UITextView 动态高度

UITextView的动态高度,取决于输入字符的变化,因此我们可以在

 - (void)textViewDidChange:(UITextView *)textView;

方法里处理该业务逻辑;
在实际编码的过程中,有两种情况考虑:

  • 使用autoLayout
    首先,我们需要将UITextView的scrollEnabled 设置为 NO,这样是为了解决文字换行的时候,文字整体上移然后回落这种不友好的体验。
CGSize textViewSize = [textView sizeThatFits:CGSizeMake(textView.frame.size.width, MAXFLOAT)];
self.heightConstraint.constant = textViewSize.height;
// 这里的heightConstraint 是高度的约束
  • 不使用autoLayout
// 直接更新contentSize Height
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • UITextField : 只能输入一行,不可以滚动,可以设置提醒文字。 UITextView: 能输入多行,可以...
    甜水八角阅读 3,430评论 0 5
  • 我知道在图书馆那个没有阳光的书架,我知道上面有童年的回忆,我也知道五楼电脑室窗户旁总有小黄蜂,听过闭馆的铃声,...
    chipmunk阅读 365评论 0 0
  • 文/陈泽坤 我看不清昨日的黄昏 黄昏下游子与落日相望到凄冷 游子在寻找一盏温暖的灯 静谧的夜空下甚至看不见星辰 哪...
    陈泽坤阅读 1,671评论 8 38
  • 我老公是位检察官,专业抓贪官污吏的小辫子的,不过业余时间的爱好还挺多的,比如钓鱼、下围棋、打游戏、看足球、看小说等...
    精进的医生阅读 604评论 8 6