Программно созданные элементы панели инструментов не работают в некоторых позициях фрейма

У меня странная проблема с программно созданными UIToolbar и UIWebView.

Размер кадра UIWebView можно изменить, а положение панели инструментов вычисляется во время выполнения.

Проблема в том, что UIToolBar не принимает никаких событий касания или элементы UIBarButtenItem не кликабельны для определенных размеров кадра.

Типа шаблона, если webView начинается с xy (0,0), все в порядке. когда вы перемещаете веб-просмотр в центр, кнопки uitoolbar ниже наполовину работают и так далее.

Проверено

Веб-представление не перекрывается ни в одной точке. Уже пробовал с привязкой к UIToolBar

Структура, которую я использую.

(Custom/Pro grammatically/No Nibs) создал UIView с UIWebView и UIToolBar, затем внутри UIViewController создал UIView с желаемым фреймом.

Спасибо


person GoGreen    schedule 10.02.2011    source источник


Ответы (2)


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

person k-thorat    schedule 28.02.2011

Я столкнулся с той же проблемой, а затем сделал следующее, и это сработало:

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.bounds = self.view.bounds;
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 30);

Таким образом, ключ состоит в том, чтобы установить границы для границ родительского представления.

person Houwen    schedule 27.09.2011