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

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

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

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

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

Протестировано

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

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

(Пользовательский / Pro грамматически / без кончиков), созданный UIView с UIWebView и UIToolBar, затем внутри UIViewController, создающего UIView с нужным кадром.

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

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

1 голос
/ 27 сентября 2011

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

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

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

...