Проблема с шириной UILabel Autolayout

Поэтому я пытаюсь использовать автомакет для просмотра содержимого ячейки, чтобы получить правильный макет. Итак, моя проблема в том, что у меня есть UILabel, который меняет свой размер по отношению к своему тексту, и у меня также есть UIView в качестве фона для этой метки с закругленными углами. Итак, мой вопрос: как заставить эту ширину UIView's быть на 10 пунктов шире, чем UILabel. Мне удалось сделать его одинаковой ширины, но как я могу заставить его всегда быть на определенную длину шире?

Заранее спасибо!


person Noobass    schedule 04.11.2013    source источник
comment
Просто добавьте 10 точек к ширине UILabel.   -  person Venk    schedule 04.11.2013
comment
Но ширина UILabel динамически изменяется с ограничением Width ›= than 100px. Итак, как я могу добавить 10 пунктов к его ширине?   -  person Noobass    schedule 04.11.2013
comment
вы можете добавить его программно   -  person Venk    schedule 04.11.2013


Ответы (2)


Ограничение автомакета — это не что иное, как уравнение вида

attribute1 == multiplier × attribute2 + constant

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

Взгляните на https://developer.apple.com/library/ios/DOCUMENTATION/AppKit/Reference/NSLayoutConstraint_Class/NSLayoutConstraint/NSLayoutConstraint.html

person Roshan    schedule 04.11.2013
comment
В основном вы правы, но ограничения компоновки не ограничиваются отношениемEqual, и вы можете вообще пропустить второй атрибут, если предпочитаете привязать его к константе. - person T. Benjamin Larsen; 05.11.2013

person    schedule
comment
Отлично решил мою проблему! - person Noobass; 04.11.2013