У меня странная проблема с 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 пикселей не является интерактивным.
Я не уверен, что происходит. Это поставило меня в тупик на некоторое время. Есть идеи?