2014-02-19 3 views
2

У меня есть UILabel в пользовательской кнопке.Как скрыть ярлык с помощью автоматического макета

Слева от ярлыка У меня есть UIPageControl. У параметра PageControl может быть больше или меньше страниц. Теперь я хотел бы использовать автоматическую компоновку, чтобы скрыть ярлык, когда нет достаточного места для всех трех из них. При простом изменении ширины метки текст обрезается или обрезается. Есть какой-то трюк?

UIPageControl UILabel UIButton

+0

см. Http://stackoverflow.com/questions/19561269/autolayout-with-hidden-uiviews/19586924#19586924 –

ответ

0

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

+0

Это нарушит ограничения, которые зависят от удаленной метки –

1

Вы правы в определении ограничения макета width или height (не установить frame непосредственно), так и другие подвиды изложены правильно - но кроме того, вы, вы должны установить его свойство hidden в YES

И не удаляйте subviews - поскольку любые другие ограничения, зависящие от них, будут сломаны.

Смежные вопросы