gpt4 book ai didi

ios - UIWebView frame变了,scrollView也跟着变了,怎么只换frame呢?

转载 作者:可可西里 更新时间:2023-11-01 06:16:23 29 4
gpt4 key购买 nike

我对xcode中的UIWebView有疑问,示例代码如下,将其添加到UIWebView中。

- (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,768 并且1044,768,表示scrollview的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的最小尺寸。谁知道我要搜索的参数?

最佳答案

尝试在loadRequest前后的viewdidload中获取内容大小。

然后在更改框架后执行相同操作,这应该可以回答您的问题。

关于ios - UIWebView frame变了,scrollView也跟着变了,怎么只换frame呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008090/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com