Почему моя панель инструментов обрезается в компактном размере?

Как видно ниже, моя панель инструментов обрезается в компактном размере:

введите здесь описание изображения

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

Как я могу заставить панель инструментов правильно отображаться в компактном размере.

Спасибо.

Редактировать1:

введите здесь описание изображения

Изменить2:

Вот что я сделал, чтобы все отображалось правильно:

  1. Мне пришлось перетащить края WebView до края (универсальной) раскадровки, чтобы веб-страницы отображались без обрезания.

  2. Я прикрепил (Editor>Pin) передний край, задний край и верхний край панели инструментов к Superview. Я также Ctrl+перетаскивал вертикально серую часть панели инструментов, чтобы установить постоянную высоту.

  3. Я прикрепил (Editor>Pin) передний край, задний край и нижний край WebView к Superview.

  4. Я Ctrl + перетащил вертикально из WebView на панель инструментов и выбрал «Вертикальный интервал», чтобы сделать расстояние между ними (которое отсутствует) постоянным.

  5. Я добавил код по ссылке на другой ответ, чтобы UITextField растянулся или сжался, чтобы соответствовать доступному пространству. Обратите внимание, что Preview не может видеть код, поэтому вам нужно запустить приложение, чтобы увидеть, что UITextField действительно сжимается и расширяется до размера устройства.

Вот снимок экрана:

введите здесь описание изображения


person 7stud    schedule 01.05.2015    source источник
comment
Не могли бы вы добавить некоторые подробности об ограничении (от инспектора)?   -  person Bruno Belotti    schedule 02.05.2015
comment
@BrunoBelotti, ах, извините! Я не знал, что есть такое. Я также хотел бы, чтобы текстовое поле растягивалось в обычном размере.   -  person 7stud    schedule 02.05.2015
comment
@BrunoBelotti, я только что заметил, и вы можете видеть это на первом изображении в предварительном просмотре справа, есть более одного WebView (а также было более одной панели инструментов). Я удалил все и начал заново, но у меня все еще та же проблема. Второе изображение из очищенного пользовательского интерфейса, где есть только одна панель инструментов и один веб-представление.   -  person 7stud    schedule 02.05.2015
comment
ммм... мне кажется, все в порядке, я попробовал те же ограничения, и они работают. Попробуйте снова все сбросить, используя только панель инструментов (иногда вы непреднамеренно привязываете один компонент к другому, как в веб-просмотре ниже).   -  person Bruno Belotti    schedule 02.05.2015
comment
Я думаю, что панель инструментов настроена правильно, но элементы внутри нее - нет: попробуйте установить ограничение текстового поля и кнопок. Я имею в виду: панель инструментов расширяется должным образом, но текстовое поле внутри нее и кнопки имеют фиксированный размер, поэтому они этого не делают (например, вы можете вставить элемент кнопки Fixed\Flexible Space Bar)   -  person Bruno Belotti    schedule 02.05.2015
comment
@BrunoBelotti, все ограничения для UITextField выделены серым цветом. Я нашел этот ответ: stackoverflow.com/questions/22903527/, но у меня это не работает - после объявления выхода для UITextField в ViewController, подключения его в IB, а затем добавления кода, я до сих пор вижу одно и то же: панель инструментов обрубается в компактном размере, и недостаточно широкая в обычном размере.   -  person 7stud    schedule 02.05.2015
comment
@БруноБелотти, ахах! Ответ, который я связал, действительно работает... просто предварительный просмотр не может видеть этот код. Судя по всему, Preview просто показывает вам, что вы делали в IB. Когда я запускаю свой код на iPhone6, а затем запускаю свой код на iPad (щелкните устройство на панели перехода справа от кнопки остановки и выберите другое устройство), TextField растягивается до заполнить доступное пространство, в том числе при повороте обоих устройств.   -  person 7stud    schedule 02.05.2015
comment
вы можете принять мой ответ? :)   -  person Bruno Belotti    schedule 09.05.2015
comment
@BrunoBelotti, можешь немного отредактировать свой пост?   -  person 7stud    schedule 09.05.2015
comment
прости что? Я не понимаю, о чем вы спрашиваете: конечно, я могу сделать небольшую правку, но с какой целью?   -  person Bruno Belotti    schedule 09.05.2015


Ответы (1)


Хорошо, я провел несколько тестов и заметил, что ваша панель инструментов на самом деле правильно изменяет размер (на самом деле вы можете видеть серый фон внизу).

Я думаю, что проблема заключается в элементах внутри панели инструментов, TextField и BarButtons: они имеют фиксированные размеры, поэтому, когда вы меняете вид, кажется, что панель инструментов обрезана (но на самом деле элементы внутри него обрезаются).

Итак, если я не ошибаюсь, ваши ограничения точны, но вы хотите взглянуть на это вопрос\ответ здесь на SO

Дай мне знать! :)

person Bruno Belotti    schedule 02.05.2015