Tag: autolayout

«Автоматическая компоновка по-прежнему требуется после выполнения -layoutSubviews» в подклассе UINavigationBar

У меня есть подкласс UINavigationBar, к которому я добавляю некоторые UIViews. Мои UIViews выложены в соответствии с ограничениями, которые я определяю в -[UIView updateViewConstraints:] NSDictionary *views, *metrics; // search container constraints [self addSubview:self.searchContainer]; self.searchContainer.translatesAutoresizingMaskIntoConstraints = NO; views = NSDictionaryOfVariableBindings(_searchContainer); metrics = @{@"h": @(SearchContainerExpandedHeight) }; self.searchContainerLeftSpacingConstraint = [NSLayoutConstraint constraintWithItem:self.searchContainer attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:xMargin]; [self […]

Почему вставка раздела макета потока не соблюдается, когда динамическое определение ячейки включено в UICollectionView?

Согласно многим учебным записям и сообщениям, подобным этому в Stackoverflow, UICollectionView потока UICollectionView становится динамическим после того, как вы установите для свойства valuItemSize значение, UICollectionView нуля. Если это так, макет потока получает каждый размер элемента непосредственно из ячеек вместо запроса метода делегата collectionView:layout:sizeForItemAtIndexPath: К сожалению, установка свойства collectionView:layout:insetForSectionAtIndex: также влияет на другие методы делегата раскладки, […]

systemLayoutSizeFittingSize дает неправильный размер при первом вызове

Я пытаюсь вычислить высоту заголовка таблицы, основываясь на ограничениях. Когда я использую свойство layoutMarginsGuide я получаю неправильную систему вызовов по systemLayoutSizeFittingSize . Если я прикасаюсь к краям без использования направляющей полей, он работает. Вот код: class SomeVC: UIViewController, UITableViewDataSource, UITableViewDelegate { // MARK: Properties let tableView = UITableView() let headerView = UIView() let circle = […]

Есть ли способ получить доступ к приоритету ограничений, размещенных UIStackView?

Я получаю «Невозможно одновременно удовлетворить ограничения» при использовании свойства .hidden UIStackView. Я знаю, это потому, что, поскольку я установил Distribution для «равномерного заполнения» и «Интервал» в 1, а затем скрыть UIStackView, он пытается установить его высоту в ноль, чтобы анимировать скрытие, поэтому он будет иметь несколько конкурирующих ограничений приоритета 1000, создающих вышеупомянутое предупреждение. Я мог […]

Автоматическое использование AutoLayout для панели поиска и UITableView

У меня есть вид контейнера, который почти полный экран не отображается в строке состояния. Затем я создал UISearchController и UITableView. Я использую ios 9 и делаю вещи программно. Ошибка, с которой я столкнулась, – это когда панель поиска коснулась, параметры области открываются под ним, но таблица не скользит правильно. Как это исправить? Код в моем […]

UICollectionViewCell с AutoLayout, не работающим в iOS 10

Я пытаюсь создать динамический UICollectionView, чьи ячейки автоматически изменяются в зависимости от текста внутри него. Но по некоторым причинам мой пользовательский UICollectionViewCell не будет расширяться до полной ширины. Я использую SnapKit как AutoLayout, и все мои представления основаны на коде; нет xib или раскадровки. Вот отладочная информация о том, что я получил в данный момент: […]

iOS 11 безопасных областей против анимации UIView

Рассмотрим следующее: я сделал многоразовый подкласс UIView, у которого есть фон, и некоторый контент, изложенный в его подзонах. Будучи ответственным разработчиком, я выровнял подзаголовки представления на основе его безопасной области, чтобы он автоматически вставлял его содержимое, когда это необходимо (например, на iPhone X): Отлично! Внутренний вид идет от края до края, когда он находится в […]

WKWebView полноэкранный режим вместо кадра?

Я новичок в Swift 3.0, и мне нужна помощь … Я пытаюсь создать фрейм, который должен отображать веб-сайт. Веб-сайт не должен заполнять весь вид, а только рамку. Каждый раз, когда я запускаю приложение, веб-сайт заполняет весь экран, а не только рамку … 🙁 Это мой код: import UIKit import WebKit class ViewController: UIViewController, WKUIDelegate { […]

Автоотключение и пропорциональное позиционирование

Я полагаю, что моя ситуация должна быть общей проблемой, но я действительно новичок в AutoLayout, и для меня это кажется особенно сложным: Я хочу сделать макет подходящим с экранами 3,5 дюйма и 4 дюйма. Это представление для 4-дюймовых дисплеев: И вот взгляд на 3,5-дюймовый дисплей: Мне нужно, по сути, сделать промежутки между сегментированным элементом управления […]

Многострочный UILabel и UITextView с использованием раскадровки, автоматической компоновки и быстрой

Я пытаюсь добавить Multiline UI Label в качестве заголовка, за которым следует UITextView в качестве тела контента. Я добавил UILabel и UITextView следующим образом: Ярлык имеет число строк, равное 0, обертывание символов и стандартные левые, правые, нижние и верхние ограничения. Я также установил ограничение минимальной высоты, но это ничего не меняет. UITextView под ним имеет […]

Давайте будем гением компьютера.