UIWebView проблема с регулировкой размера при вращении устройства - PullRequest
0 голосов
/ 25 июля 2011

У меня есть UIWebview, в котором размещен локальный HTML.Когда ipad сдвигается, я переставляю элементы так, чтобы UIWebView был меньше / больше после случая.Проблема состоит в том, что, хотя, когда я просеиваю и регулирую ширину, хотя ширина отрегулирована, текст не.Текст виден только в рамке веб-просмотра, но он выходит за экран (часть текста скрыта, он до некоторой степени продолжает оставаться невидимым).Как я могу настроить ширину содержимого веб-просмотра?

1 Ответ

0 голосов
/ 25 июля 2011

Я столкнулся с этой проблемой, и то, что я сделал, чтобы решить это так ... создать метод

-(void)reconfigureFrame
{
       [_yourWebView loadHTMLString:[NSString stringWithFormat:@"<html><body style='background-color: transparent; width: 280px; margin: 0; padding: 0;color:black;'><div id='ContentDiv'>%@</div></body></html>",theStringToShow] baseURL:nil];
}

в webView: метод делегата DidLoad делает это

NSString *contentHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('ContentDiv').offsetHeight"];
CGRect frame = [containtView frame];
//containtView holds webView
frame.size.height = [contentHeight floatValue] + 10;
[containtView setFrame:frame];

frame = [webView frame];
frame.origin.x = 10;
frame.origin.y = 5;
frame.size.width = containtView.frame.size.width - 2*frame.origin.x;
frame.size.height = [contentHeight floatValue];
[webView setFrame:frame];

и в didAutoRotate просто вызовите первый метод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...