2017-01-24 2 views
-1

UIWebViewを使用してビューコントローラにウィジェットをロードするウィジェットのコンテンツサイズが変更されたときにフレームを調整します。オプションは二回ウェブビューコンテンツのサイズを変更したときの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; 
} 

答えて

0

使用これは元の高さを返します。 それは私のために働いた。

#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; 
} 
関連する問題