UIWebView - Вращающиеся причины невзаимодействующих областей - PullRequest
0 голосов
/ 16 марта 2011

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

iPad в книжной ориентации, а веб-контент - в альбомной. Поэтому я поворачиваю контейнер на 90 градусов, устанавливаю границы контейнера и изменяю размеры контейнера и веб-рамки.

Вот код, который я использую для этого:

 //rotate
 CGRect contentRect;
 CGAffineTransform transform;
 transform = CGAffineTransformMakeRotation(-3.14159/2);
 contentRect = CGRectMake(0,0,1024,768);

 //set container bounds and transform
 [_container setBounds:contentRect];
 [_container setTransform:transform];

 //set frame
 containerFrame = CGRectMake(0,0,768,1024);
 webViewFrame = CGRectMake(0,0,768,1024);
 [_webview setFrame:webViewFrame];
 [_container setFrame:containerFrame];

Таким образом, после этого поворота ipad все еще находится в книжной ориентации, веб-содержимое отображается правильно на экране (повернуто). Но контент ниже 768 пикселей не является интерактивным.

Я не уверен, что происходит. Это поставило меня в тупик на некоторое время. Есть идеи?

...