Если вы не используете NIB, то как выглядит ваш метод -loadView? Это должно выглядеть так:
- (void)loadView
{
UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
webView.delegate = self;
self.view = webView
[webView release];
}
В этом случае начальный кадр не имеет значения. UIViewController позаботится о правильном определении размера вашего вида.
Однако, если вы действительно хотите вставить веб-представление (или любое другое представление) в родительское представление, вы используете autoresizeMask для управления тем, как ваше представление изменяется с его родительским представлением.
Например:
UIView* parentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 200)];
parentView.autoresizesSubviews = YES;
UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[parentView addSubview:webView];
self.view = parentView;
[parentView release];
В этом случае начальный кадр webView относится к границам parentView.