Вопросы с тегом «nslayoutconstraint»

NSLayoutConstraint - это ограничение, определяющее отношения между двумя объектами пользовательского интерфейса, которым должна удовлетворять система компоновки на основе ограничений. Доступно в iOS 6.0 и новее в UIKit и доступно в OS X v10.7 и новее в AppKit.

449
Как программно добавить ограничения с помощью Swift

Я пытаюсь понять это с прошлой недели, не продвигаясь дальше. Хорошо, так что мне нужно применить некоторые ограничения программно в Свифта к UIViewиспользуя этот код: var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor();...

227
setNeedsLayout против setNeedsUpdateConstraints и layoutIfNeeded против updateConstraintsIfNeeded

Я знаю, что цепочка автоматической разметки состоит в основном из 3 различных процессов. Обновление ограничений макеты просмотров (вот где мы получаем расчет кадров) дисплей Что мне не совсем понятно, так это внутренняя разница между -setNeedsLayoutи -setNeedsUpdateConstraints. Из Apple Docs:...

163
UITextView, который расширяется до текста с помощью автоматического макета

У меня есть вид, который выложен полностью с использованием автоматического макета программного обеспечения. У меня есть UITextView в середине представления с элементами выше и ниже. Все работает нормально, но я хочу иметь возможность расширять UITextView по мере добавления текста. Это должно...

151
Могу ли я изменить свойство множителя для NSLayoutConstraint?

Я создал два представления в одном супервизоре, а затем добавил ограничения между представлениями: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth...

145
Невозможно одновременно удовлетворить ограничения, попытается восстановить, нарушив ограничение

Ниже приведено сообщение об ошибке, которое я получаю в области отладки. Он работает нормально и ничего плохого, кроме того, что я получаю эту ошибку. Это помешало бы Apple принять приложение? Как мне это исправить? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy...

123
iOS: Как сделать анимацию для нового ограничения автоматического размещения (высота)

Я никогда раньше не работал с ограничениями автоматического размещения . У меня есть небольшое новое приложение, над которым я работаю, и я заметил, что представления NIB по умолчанию настроены на автоматическое размещение. Итак, я подумал, что воспользуюсь возможностью поработать с этим и...

112
Autolayout: добавить ограничение в супервизор, а не в Top Layout Guide?

У меня есть UIView в моем UIViewController в раскадровке, и я хочу добавить ограничение на пространство, которое просматривает расстояние от верхнего края. Теперь, когда я делаю обычное дело с помощью Ctrl + перетаскивание в главное представление ViewController, я получаю только возможность...

109
Что происходит с ограничениями при удалении представления

У меня простой вопрос, но я не смог найти никакой информации в документации. Что происходит с ограничениями макета, когда представление удаляется из иерархии представлений (или перемещается в другое представление)? Например, у нас есть контейнер Cс подпредставлениями Aи B. Контейнер Cимеет...

104
Проблема с ограничениями автоматического макета на iOS7 в UITableViewCell

Я программно использую ограничения автоматической компоновки для компоновки своих пользовательских ячеек UITableView, и я правильно определяю размеры ячеек в tableView:heightForRowAtIndexPath: Это работает просто отлично на iOS6 и делает взгляд штраф в iOS7 , а также НО, когда я запускаю приложение...

104
Когда я могу активировать / деактивировать ограничения макета?

Я установил несколько наборов ограничений в IB, и я хотел бы программно переключаться между ними в зависимости от некоторого состояния. Есть constraintsAколлекция розеток, все из которых помечены как установленные из IB, и constraintsBколлекция розеток, все из которых удалены в IB. Я могу...

103
Как программно обновить ограничение постоянной высоты UIView?

У меня есть, UIViewи я установил ограничения с помощью Xcode Interface Builder. Теперь мне нужно программно обновить эту UIView'sконстанту высоты. Есть такая функция myUIView.updateConstraints(), но я не знаю, как ее использовать....

93
Ограничение «Ширина равна высоте» в Интерфейсном Разработчике

Я не могу найти способ создать ограничение «квадрат», означающее «ширина равна высоте» в Интерфейсном Разработчике. Думаю, можно программно добавить такое ограничение. Что я могу сделать в IB? Может я просто этого не вижу? Это кажется банальным, но я не могу его найти....

85
Как программно установить ограничения соотношения сторон в iOS?

Я использовал автоматический макет для своих контроллеров представления. Я установил позиции V и H в ограничениях, но я хочу знать, как я могу увеличить размер кнопки, когда он меняется на 5s, 6 и 6 Plus. Вот так я добавил ограничения для кнопки входа в систему: NSArray...

84
Программное добавление ограничений CenterX / CenterY

У меня есть UITableViewController, который не отображает никаких разделов, если нечего показывать. Я добавил метку, чтобы указать пользователю, что с этим кодом нечего отображать: label = UILabel(frame: CGRectMake(20, 20, 250, 100)) label.text = "Nothing to show" self.tableView.addSubview(label)...

83
Ширина и высота равны его superView, используя программно автоматическое размещение?

Я искал много фрагментов в сети и до сих пор не могу найти ответ на свою проблему. Мой вопрос в том, что у меня есть scrollView (SV), и я хочу программно добавить кнопку внутри scrollView (SV) с той же шириной и высотой своего супервизора, который является scrollView (SV), чтобы при повороте...

82
Центрирование X субпредставления в автоматическом раскладке выдает "не подготовлен к ограничению"

У меня есть собственный подкласс UIView, который инициализируется пером. В -awakeFromNib, я создаю подвид и пытаюсь центрировать его в надзоре. [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute:...