2016-06-02 3 views
1

исправить У меня есть следующие ограничения макета:Swift: Визуальная Формат Язык: Наполните метку и кнопку

NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label]-60-[button]-10-|", 
options: .AlignAllCenterY, 
metrics: nil, 
views: views) 

но если [label] слишком долго, [кнопка] получает оттолкнулся экран.

Можно ли «исправить» [кнопку] справа, а [label] заполнить оставшуюся часть пробела слева?

Спасибо.

+0

Попробуйте это: 'H: [кнопка] [метки] -60- -10- |' – Kampai

ответ

1

Причина в том, что все ваши ограничения не могут быть одновременно удовлетворены. В вашем случае вам необходимо разрешить системе «сжимать» этикетку, если необходимо, чтобы соответствовать всему содержанию на линии.

Вы можете сделать это за счет уменьшения приоритета сопротивления сжатия метки:

label.setContentCompressionResistancePriority(UILayoutPriorityDefaultLow, forAxis: .Horizontal)