2012-10-22 50 views
4

我有一個關於xcode的UIWebView的問題,示例代碼如下,將其添加到UIWebView當UIWebView框架改變時,scrollView也改變了,我怎麼才能改變框架?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    webview.frame=CGRectMake(0, 200, 768, 1024); 
    [webview.scrollView setContentSize:CGSizeMake(768, 5000)]; 
    [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]]; 
    webview.backgroundColor=[UIColor redColor]; 
} 

- (IBAction)button2pressed:(id)sender { 
    webview.frame=CGRectMake(0, 200, 768, 1024); 
    NSLog(@"%f,%f",webview.scrollView.contentSize.height,webview.scrollView.contentSize.width); 
} 

- (IBAction)button1pressed:(id)sender { 
    webview.frame=CGRectMake(0, 300, 768, 1024); 
    NSLog(@"%f,%f",webview.scrollView.contentSize.height,webview.scrollView.contentSize.width); 
} 

我按button1button2後答案是所有5000,768

但是,當我改變(0,300,768,1024)(0,300,768,1044)那麼答案改爲1024,7681044,768大小,這意味着滾動視圖的contentSize改變。

誰能告訴我如何在不改變scrollview的大小的情況下更改webview的大小?我使用xcode 4.3.2和IOS SDK 5.1。

我發現如果我將尺寸更改爲(0,300,200,200)並使用'www.qq.com',那麼似乎答案總是4218,1000,除非我將矩形尺寸改爲大於(4218,1000)。所以我認爲有一些參數存儲在webview或scrollview中來控制scrollview的最小尺寸。誰知道我正在尋找的參數?

回答

0

嘗試獲得viewdidload之前的內容大小&之後的loadRequest

然後在改變框架後做同樣的事情,那應該回答你的問題。