почему высота содержимого UIWebView не менялась при вращении - PullRequest
2 голосов
/ 06 сентября 2011

Почему высота содержимого моего UIWebView не изменяется при вращении?

От портрета до пейзажа ширина содержимого должна увеличиваться, а высота содержимого должна уменьшаться.Это происходит визуально, как и должно, но не в соответствии с моим NSLog.

Критически добавлена ​​информация о моем UIView.

1) мой UIWebView - это не весь UIView, а подвид моегов целом UIView.

2) с помощью первого пролистывания кода я изменяю frame.size.height UIWebView на contentHeight UIWebView через:

UIScrollView *scrollViewInsideWebView = [[webView_ subviews] lastObject];
webViewContentHeight = scrollViewInsideWebView.contentSize.height;

Хорошо, тогда мынажмите нашу UIButton под ним ... все работает как надо с Portrait.

Затем я поворачиваю его в альбомную ориентацию, и вышеупомянутый webViewContentHeight вообще не изменяется.И, конечно же, UIButton остается в том же положении, что и в Portrait, с высоким (er) webViewContentHeight.

???

1 Ответ

2 голосов
/ 06 сентября 2011

Посмотрите на мою реализацию браузера, подобную Safari: https://github.com/sylverb/CIALBrowser

В общем, убедитесь, что все маски авторазмера в порядке!Для моего примера с панелью инструментов и UIWebView у меня есть

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

toolBar.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; // for a toolbar at the top of the view
toolBar.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin; // for a toolbar at the bottom of the view
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...