2015-08-18 4 views
0

Я использую раскадровку и добавил UIView к навигационному элементу с 2-ю субтитрами UILabels. Я хочу, чтобы UIView был максимально возможной шириной. Я заметил, что я не могу использовать авто-макет для создания ограничений для этого. Это означает, что я получаю такие результаты.Максимизируйте ширину TitleView

enter image description here

Есть ли способ я могу иметь titleview автоматически изменять размер, чтобы заполнить панель навигации?

ответ

1

В итоге я создал заголовок в коде. Сначала я устанавливаю ширину в ширину вида. Затем я установил его для автоматической калибровки.

Я установил этот вид в виде заголовка. Затем панель навигации автоматически изменяет размер представления до нужного размера.

Я также использовал viewWillAppear, чтобы установить альфа представления в 0 и viewDidAppear, чтобы затухать представление, установив альфа на 1. В противном случае вы можете увидеть скачок вида по мере его изменения.

0

Вы можете попробовать перетащить края вашего TitleView в крайние края, чтобы между ними не было места. Затем привязывая края TitleView к краям Superview для ваших ограничений. Затем, когда вы хотите принести этот TitleView, вам нужно скрыть предыдущее представление, которое показывалось и перестало скрывать ваш TitleView. Вам нужно будет сделать это на каком-то клике или вызове кнопки IBAction. Не уверен, что это именно то, что вы ищете или что именно делает ваше приложение, но надеюсь, что это направит вас в правильном направлении.

+0

Параметры пиннинга отключены для titleView – Hackmodford