gpt4 book ai didi

objective-c - UIWebView:使框架适合 View 大小,允许在 UISplitViewController 上的框架内滚动

转载 作者:行者123 更新时间:2023-11-28 17:57:19 26 4
gpt4 key购买 nike

这个问题快把我逼疯了。

我有一个 UIWebView,我试图让它填充 UISplitViewController 右侧的完整 View :

CGSize boundsSize = self.view.bounds.size;
self.webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, boundsSize.width, boundsSize.height)] autorelease];
self.webView.delegate = self;
self.webView.opaque = NO;
self.webView.backgroundColor = [UIColor redColor];
self.webView.allowsInlineMediaPlayback = YES;
self.webView.dataDetectorTypes = UIDataDetectorTypeAddress | UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;
self.webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin;
[self.view addSubview:webView];

首先,当我不​​知道方向时,如何考虑使框架尺寸适合 View ?我可以自动调整到合适的大小吗?

接下来,当我将 HTML 加载到我的 webView 中时,我希望框架大小保持不变(就像 UIScrollView 所做的那样),但新内容能够随该框架一起滚动。有些内容更长,有些则不然。所以,我尝试调整框架,但这只会让我的框架变大,而不是我的内容大小。

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {

// Calculate the size of our webview
CGRect frame = aWebView.frame;
frame.size.height = 1;
aWebView.frame = frame;
CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
aWebView.frame = frame;

}//end

这不可能吗?我是否需要将 webView 放在 UIScrollView 中,并在每次将其加载到我的 webView 时将其 contentSize 设置为我的新内容的高度?

最佳答案

我认为这就是完成这项工作所需的全部内容。

[articleWebView sizeThatFits:CGSizeZero];

关于objective-c - UIWebView:使框架适合 View 大小,允许在 UISplitViewController 上的框架内滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853389/

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