ios - 除非在新行中键入两个或更多字符,否则 UITextView 不会更新框架

标签 ios objective-c uitableview uitextview

我注意到 UITextView 有一个奇怪的行为。

我在 textViewDidChange 中记录了它的高度,发现它的高度保持不变,除非换行上有两个或更多字符。这给了我一些严重的问题。有人知道解决方法吗?

使用 [textView sizeThatFits:textView.frame.size] 在创建新行后立即返回正确的大小。

我正在使用自动布局,我的 UITextView 嵌入到 UITableViewCell

最佳答案

您应该传递最大高度来代替 textView.frame.size,例如:

[textView sizeThatFits:CGSizeMake(textView.frame.size.width, MAXFLOAT)]

关于ios - 除非在新行中键入两个或更多字符,否则 UITextView 不会更新框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39728174/

相关文章:

ios - 使用 MPVolume 为音乐播放器调整音量,iOS

ios - 服务器响应用户已从我的 api 登录后的下一步是什么

objective-c - 以编程方式获取 iPhone 上的已用空间、可用空间

objective-c - iOS 6 中的 UITextView 字体问题

iphone - NSDateFormatter 如何格式化这个日期?

ios - 无法在 Jenkins 上集成 Alamofire

ios - 如何防止用户名在 Firebase 中重复注册?

iphone - 如何判断 UITableView 动画何时完成?

ios - 如何将 Storyboard UISearchBar 连接到以编程方式创建的 UISearchController?

ios - 我如何使用 prepare segue 和 tableview 单元格?