美文网首页
TextView 高度计算,动态变化

TextView 高度计算,动态变化

作者: b82e0191c0fe | 来源:发表于2018-07-27 16:20 被阅读96次

1.原本使用下面方法计算,但是数据一直不太正确

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSAttributedStringKey, id> *)attributes context:(nullable NSStringDrawingContext *)context

2.后来查询资料后使用KVO获取TextView的contentsize变化,得到TextView高度变化

[textView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
    UITextView *textView = (UITextView*)object;
    if([keyPath isEqualToString:@"contentSize"]) {
        textView.height = textView.contentSize.height
    }
}

相关文章

网友评论

      本文标题:TextView 高度计算,动态变化

      本文链接:https://www.haomeiwen.com/subject/ycjgmftx.html