Translated
我正在开发一个应用程序,用户可以在UITextView中将字体大小调整到50pt。目前,用户可以编辑这个UITextView的文本,输入字符的数量没有限制(我老板希望避免任何规定性行为)。UITextView会根据文本的长度自动垂直调整大小。当UITextView的高度超过一定值时,任何后续输入的字符都将被隐藏,除非允许UITextView滚动。
需要说明的是,这种情况极为罕见。然而,由于该应用鼓励这种行为,有可能偶尔会遇到此类限制。
我想问一下,UITextView的高度是否存在限制?还是问题可能出在其他方面?
修改
也许我自己没有理解清楚我的情况。我忘记考虑UITextView位于tableViewCell内部,实际上我正在调整的是textView的大小也导致了cell的大小变化。那么,tableViewCell的高度是否存在限制呢?
问题答案
感谢@jere和@A-Live提供的答案,它们对我很有帮助。我现在感觉很傻。A-Live指出了max float值的问题,这让我意识到我犯了一个明显的错误。
为了适当地调整textView大小,使用约束来建立CGSize。为了确保高度可以达到最大值,高度约束使用了一个假定不会达到的很高的数字1000。但是,显然1000并不足以满足需求,因此UITextView的高度没有被完全展开。这也说明提供代码的重要性。
CGSize textSize = [textView.text sizeWithFont:textView.font constrainedToSize:CGSizeMake(textView.frame.size.width - PADDING * 2, 1000.0f) lineBreakMode:UILineBreakModeWordWrap];
更新问题的最准确答案是 @jere。因为这个答案已经被指出,所以我将不得不防止单元格大小达到那个神奇的数字“2009”。