iOS UITextView sizeToFit 使 iPad 中内容文本的高度加倍

Posted

技术标签:

【中文标题】iOS UITextView sizeToFit 使 iPad 中内容文本的高度加倍【英文标题】:iOS UITextView sizeToFit make height doubled of content text in iPad 【发布时间】:2018-10-21 17:15:42 【问题描述】:

以下是我的 textView 代码,但 sizeToFit 使 textView 的高度是其内容文本的两倍多。请提供任何解决方案

UITextView *paragraphView  = [[UITextView alloc] initWithFrame: CGRectMake(10, 10, 295, 30)];
[paragraphView setContentMode: UIViewContentModeScaleToFill];
[paragraphView setScrollEnabled: NO];
[paragraphView setEditable: NO];
[paragraphView setText: @"hello there ..........hii i am here....."];
[paragraphView setFont: [UIFont systemFontOfSize: 30]];

[self.view addSubview: paragraphView];

[paragraphView sizeToFit];

【问题讨论】:

查看textContainerInset属性 【参考方案1】:

尝试使用 NSLayout 约束来构建 UITextview 而不是 initwithframe。 您可以正确获得 textview 的内容大小高度

【讨论】:

以上是关于iOS UITextView sizeToFit 使 iPad 中内容文本的高度加倍的主要内容,如果未能解决你的问题,请参考以下文章

UITextView sizeToFit 不起作用

sizeToFit和sizeThatFits

iOS 故事板 - 自动布局不会调整子视图的大小和位置

UITextView 底部有更多文字和更多空白

UILabel 或 UITextView 的智能字幕

有没有办法可靠地计算 UITextView 的高度?