UIWebView stringByEvaluatingJavaScriptFromString не работает в iOS 5 - PullRequest
0 голосов
/ 13 марта 2012

Я новичок в UIWebView и особенно в методе stringByEvaluatingJavaScriptFromString. В моем layoutSubviews я вызываю свое веб-представление, чтобы получить размер кадра.

 [self.body setFrame:CGRectMake(10.0f,10.0f,320.0f,[[_body stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue])];

Он пытается найти высоту, но оставляет много места в представлении, что означает, что он не дает правильную высоту с текстовой строкой. Теперь вышеприведенный код отлично работает на iOS 4 и не работает на iOS 5.

Можно ли как-нибудь изменить следующее, чтобы оно работало на iOS 5?

1 Ответ

0 голосов
/ 13 марта 2012

Во-первых, оцените ваш javascript самостоятельно:

NSString* result = [_body stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];
NSLog(@"My JS is returning %@",result);

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

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