autolayout- все статьи тега
Обработка клавиатуры так же, как в приложении Messages в iOS 7
Я реализую представление, которое в некотором роде похоже на то, что происходит в приложении Messages, поэтому есть представление с UITextView, прикрепленным к нижней части экрана, и есть также UITableView, показывающий основное содержимое. Когда он нажат, он скользит вверх вместе с клавиатурой, а когда клавиатура отклонена, он скользит обратно в нижнюю часть экрана. Эта часть у меня есть, и она отлично работает - я только что подписался на уведомления клавиатуры - спрячется и покажет. Проблем ...
Вертикально расположенные / разнесенные элементы экрана с использованием Autolayout и Interface Builder
У меня есть относительно простой портрет-только пользовательский интерфейс, выложенный в раскадровке, с элементами, которые я хочу вертикально разложить, чтобы заполнить как 3,5-дюймовый, так и 4-дюймовый экраны. Другими словами, Я хочу, чтобы расстояние между элементами управления было отрегулировано таким образом, чтобы пользовательский интерфейс красиво заполнял экран, независимо от форм-фактора экрана. Это не кажется чем-то необычным, однако я просто не могу заставить Interface Builder (в ...
если мы находимся в реальном обработчике предварительной фиксации, мы не можем добавить новые ограждения из - за ограничения CA-может ли это что-то значить здесь?
Я пытаюсь найти, почему коллекция пользовательских кнопок UIButtons не работает. В версии , описанной в моем предыдущем посте , я создал круг UIButtons программно в Swift 3 и закрепил круг в центре экрана. Эта версия использовала подкласс UIView-основанный на учебнике Apple Swift (реализовать Действие кнопки ) - вместе с реализацией autolayout, которая использует превосходный код Imanou Petit примеры (№6 якорь ). В этой версии мне удалось заставить мои кнопки успешно вращаться, когда iPhone ...
Как анимировать изменения ограничений?
Я обновляю старое приложение с помощью AdBannerView и когда нет рекламы, он соскальзывает с экрана. Когда есть объявление, оно скользит по экрану. Основные вещи. старый стиль, я установил кадр в блоке анимации. Новый стиль, у меня есть IBOutlet к ограничению, которое определяет положение Y, в этом случае это расстояние от нижней части супервизора и изменение константы. - (void)moveBannerOffScreen { [UIView animateWithDuration:5 animations:^{ _addBanne ...
iOS: многострочный UILabel в автоматической компоновке
У меня возникли проблемы с попыткой добиться очень простого поведения макета с автоматической компоновкой. Мой контроллер вида выглядит так В IB: верхняя метка-это метка заголовка, я не знаю, сколько строк это будет. Мне нужна метка заголовка для отображения всех строк текста. Мне также нужны две другие этикетки и маленькое изображение, которое будет выложено прямо под заголовком, каким бы высоким оно ни было. Я установил ограничения по вертикальному расстоянию между метками и маленькое изобр ...
UILabel sizeToFit не работает с autolayout ios6
как я должен настроить программно (и в каком методе) UILabel, высота которого зависит от его текста? Я пытался настроить его с помощью комбинации раскадровки и кода, но безрезультатно. Все рекомендуют sizeToFit при установке lineBreakMode и numberOfLines. Однако, независимо от того, если я положил этот код в viewDidLoad:,viewDidAppear: или viewDidLayoutSubviews Я не могу заставить его работать. Либо я делаю поле слишком маленьким для длинного текста, и оно не растет, либо я делаю его слишком ...
Как определить высоту UICollectionView с FlowLayout
у меня есть UICollectionView с UICollectionViewFlowLayout, и я хочу вычислить его размер содержимого (для возврата в intrinsicContentSize необходимый для регулировать свою высоту через AutoLayout). проблемы: даже если у меня есть фиксированная и равная высота для всех ячеек, я не знаю, сколько "строк" / строк у меня есть в UICollectionView. Я также не могу определить это количество по количеству элементов в моем источнике данных, так как ячейки, представляющие элементы данных, различаются по ш ...
UITableView динамические высоты ячеек только правильно после некоторой прокрутки
у меня есть UITableView с пользовательским UITableViewCell определяется в раскадровке с помощью автоматической компоновки. Ячейка имеет несколько многострочных UILabels. The UITableView Кажется, что правильно вычисляются высоты ячеек, но для первых нескольких ячеек эта высота неправильно разделена между метками. После прокрутки немного, все работает, как ожидалось (даже ячейки, которые были изначально неверны). - (void)viewDidLoad { [super viewDidLoad] // ... self.tableView.rowHeig ...
Начиная с Xcode 8 и iOS10, представления не имеют правильного размера в viewDidLayoutSubviews
кажется, что с Xcode 8, О viewDidLoad, все подвиды viewcontroller имеют одинаковый размер 1000x1000. Странно, но ладно,viewDidLoad никогда не было лучшим местом для правильного размера представлений. но viewDidLayoutSubviews - это! и на моем текущем проекте, я пытаюсь напечатать размер кнопки: - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; NSLog(@"%@", self.myButton); } журнал показывает размер (1000x1000) для myButton! Затем, если я войду в систему нажатием кно ...
iOS AutoLayout-получить ширину размера кадра
Я разрабатываю с помощью iOS 6 auto layout Я хотел бы записать сообщение, отображающее ширину кадра представления. Я вижу textView на экране. но я получаю ширину и высоту как ноль, я что-то упустил ? NSLog(@"textView = %p", self.textView); NSLog(@"height = %f", self.textView.frame.size.height); NSLog(@"width = %f", self.textView.frame.size.width); textView = 0x882de00 height = 0.000000 width = 0.000000 ...
Удалите все ограничения, влияющие на UIView
у меня есть UIView, который размещается на экране с помощью нескольких ограничений. Некоторые из ограничений принадлежат superview, другие принадлежат другим предкам (например, возможно, свойство view UIViewController). я хочу удалить все эти старые ограничения, и поместить его где-то новый, используя новые ограничения. как я могу это сделать без создания IBOutlet для каждого ограничения и необходимости помнить, какой вид имеет сказал принуждение? чтобы разработать, наивный подход заключался ...
AutoLayout: removeFromSuperview / removeConstraints создает исключение и аварийно завершает работу
мы используем ограничения автоматической компоновки выборочно, в первую очередь для размещения меток по отношению к редактируемым элементам поля (UITextView, UITextField, как правило). Однако с момента реализации автоматического макета для этих полей мы видим неприятное исключение и сбой при выгрузке представлений, освобождении и т. д. Исключения происходят, когда он пытается удалить ограничения из представления перед его выгрузкой. наша иерархия представления/контроллера выглядит следующим о ...