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

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

16
Как программно добавить ограничения с помощью Swift
Я пытаюсь понять это с прошлой недели, не продвигаясь дальше. Хорошо, так что мне нужно применить некоторые ограничения программно в Свифта к UIViewиспользуя этот код: var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, …

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

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

14
Могу ли я изменить свойство множителя для NSLayoutConstraint?
Я создал два представления в одном супервизоре, а затем добавил ограничения между представлениями: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; Теперь я хочу изменить свойство мультипликатора с помощью анимации, …

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

6
iOS: Как сделать анимацию для нового ограничения автоматического размещения (высота)
Я никогда раньше не работал с ограничениями автоматического размещения . У меня есть небольшое новое приложение, над которым я работаю, и я заметил, что представления NIB по умолчанию настроены на автоматическое размещение. Итак, я подумал, что воспользуюсь возможностью поработать с этим и попытаюсь выяснить, что Apple собирается с этим делать. …

7
Autolayout: добавить ограничение в супервизор, а не в Top Layout Guide?
У меня есть UIView в моем UIViewController в раскадровке, и я хочу добавить ограничение на пространство, которое просматривает расстояние от верхнего края. Теперь, когда я делаю обычное дело с помощью Ctrl + перетаскивание в главное представление ViewController, я получаю только возможность установить его в верхнее руководство по макету. Это проблема …

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

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

8
Когда я могу активировать / деактивировать ограничения макета?
Я установил несколько наборов ограничений в IB, и я хотел бы программно переключаться между ними в зависимости от некоторого состояния. Есть constraintsAколлекция розеток, все из которых помечены как установленные из IB, и constraintsBколлекция розеток, все из которых удалены в IB. Я могу программно переключаться между двумя наборами следующим образом: NSLayoutConstraint.deactivateConstraints(constraintsA) …

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

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

7
Как программно установить ограничения соотношения сторон в iOS?
Я использовал автоматический макет для своих контроллеров представления. Я установил позиции V и H в ограничениях, но я хочу знать, как я могу увеличить размер кнопки, когда он меняется на 5s, 6 и 6 Plus. Вот так я добавил ограничения для кнопки входа в систему: NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.