UIWebView не будет изменять размер, чтобы соответствовать контенту? - PullRequest
0 голосов
/ 25 апреля 2011

После завершения загрузки размер моего веб-представления не изменяется должным образом. Я пробовал этот код.

- (void)webViewDidFinishLoad:(UIWebView *)webview {
    CGRect frame = webView.frame;
    frame.size.height = 1;
    frame.size.width = screenWidth;
    webView.frame = frame;
    CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    webView.frame = frame;
    [bodyScroll setContentSize:CGSizeMake(screenWidth, webView.frame.origin.y + webView.frame.size.height+keyboardRectY+60)];

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

меняется

CGSize fittingSize = [webView sizeThatFits:CGSizeMake(screenWidht, 1)];

также приводит к такой же ситуации.

Как я могу избавиться от этого? Ширина веб-просмотра всегда должна оставаться шириной экрана, и только ее высота должна регулироваться в зависимости от размера контента, чтобы веб-просмотр подходил практически для всего контента.

Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2011

При установке размера frame вы перезаписываете ширину, которую вы установили ранее.Это должно это:

...
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
fittingSize.width = screenWidth; // Add this
frame.size = fittingSize
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...