2013-12-07 7 views
4

У меня есть UIView, и у меня есть UIToolbar и UIWebView. Я хочу показать панель инструментов в верхней части UIView, а затем остальную часть страницы покрыть webView. Но панель инструментов находится под строкой состояния, подобной этому enter image description hereUIToolbar находится под строкой состояния в iOS7

Как исправить ее в iOS7.

+0

Вы используете xib или prog? –

+0

Я использую xib. – aakpro

ответ

6

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

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

Нет, это не помогло! – aakpro

+0

Иногда вам еще нужно переместить панель инструментов 20pt ниже. – Greg

+1

Ты спас мой день! Не забудьте установить toolbar.delegate = self; – DeZigny

11

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

2) Установить панель делегат

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

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

enter image description here

0

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

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