Ios 确定调整web视图内容大小时的UIWebView高度
我使用Ios 确定调整web视图内容大小时的UIWebView高度,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我使用UIWebView在我的视图控制器中加载一个小部件,我想在小部件内容大小改变时调整框架 “我的下面”代码在两次选择某个选项时返回原始高度 这是我的密码 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { CGRect frame1 = _widge
UIWebView
在我的视图控制器中加载一个小部件,我想在小部件内容大小改变时调整框架
“我的下面”代码在两次选择某个选项时返回原始高度
这是我的密码
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
CGRect frame1 = _widget_VW.frame;
frame1.size.height = 60;
_widget_VW.frame = frame1;
[_widget_VW sizeToFit];
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSLog(@"User tapped a link.");
[_widget_VW sizeToFit];
[_widget_VW setSuppressesIncrementalRendering:YES];
CGRect frame = _widget_VW.frame;
frame.size.height = 1;
_widget_VW.frame = frame;
CGSize fittingSize = [_widget_VW sizeThatFits:CGSizeZero];
frame.size = fittingSize;
_widget_VW.frame = frame;
_VW_activity.hidden = NO;
[_activityindicator startAnimating];
[self performSelector:@selector(setup_DATA) withObject:_activityindicator afterDelay:0.01];
return YES;
}
return YES;
}
用这个。
这对我有用
#pragma mark - UIWebViewDelegate methods
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
CGRect frame = aWebView.frame;
frame.size.height = 1;
aWebView.frame = frame;
CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
aWebView.frame = frame;
}