您当前的位置: 首页 >  ui

培根芝士

暂无认证

  • 0浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

iOS中UIWebView内容高度自适应

培根芝士 发布时间:2019-12-11 15:26:08 ,浏览量:0

使用KVC监听UIWebView中子视图scrollView的contentSize变化,来改变UIWebView的高度。

[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    if ([object isEqual:self.webView.scrollView]) {
        if ([keyPath isEqualToString:@"contentSize"]) {
            CGSize oldSize = [change[@"old"] CGSizeValue];
            CGSize calcSize = [change[@"new"] CGSizeValue];
            if (oldSize.height == calcSize.height) {
                return;
            }
            NSLog(@"observeValueForKeyPath:%f, %f", calcSize.width, calcSize.height);
            self.webHeight = MAX(calcSize.height, 40);
            [self.webView mas_updateConstraints:^(MASConstraintMaker *make) {
                MAS_HEIGHT(self.webHeight);
            }];
        }
    }
}

 

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.0391s