UIToolbar находится под строкой состояния в iOS7

У меня есть UIView, а также UIToolbar и UIWebView. Я хочу показать панель инструментов в верхней части UIView, а после этого остальную часть страницы покрыть webView. Но панель инструментов находится под строкой состояния следующим образом: введите здесь описание изображения

Как я могу исправить это в iOS7.


person aakpro    schedule 07.12.2013    source источник
comment
ты используешь xib или прогу?   -  person Muruganandham K    schedule 07.12.2013


Ответы (3)


1) Установите положение Y панели инструментов на 20 (в конструкторе интерфейса или в коде)

2) Установите делегат панели инструментов

3) В вашей панели инструментов делегат реализует:

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar
{
    return UIBarPositionTopAttached;
} 

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

person sash    schedule 22.01.2014

Настройте делегат панели инструментов для вашего контроллера представления и реализуйте метод:

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
    return UIBarPositionTopAttached;
}
person Greg    schedule 07.12.2013
comment
Иногда вам все равно придется переместить панель инструментов на 20 пунктов ниже. - person Greg; 07.12.2013
comment
Вы спасли мой день! Не забудьте установить toolbar.delegate = self; - person DeZigny; 08.12.2013

Единственное правильное решение в 2k17 - прикрепить панель инструментов/навигацию к leading/trailing вашего superview, top к topLayoutGuideBottom и реализовать positionForBar:. Это даст правильный результат на всех устройствах.

person Timur Bernikovich    schedule 20.09.2017