大佬教程收集整理的这篇文章主要介绍了iOS7 UITextView scrollEnabled = YES height,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我动态地在文本视图中获取文本的内容大小,然后在需要时增加其高度.当高度达到我设置的阈值时,我将设置scrollEnabled = YES以启用滚动.似乎发生了奇怪的事情,如以下屏幕截图所示:
在转到新行并启用滚动之前:
输入下一个字符后,将启用滚动:
之后,再次输入另一个字符,文本视图将在启用滚动后再次恢复正常(实际上高度保持与上一个屏幕截图相同,我根据内容大小更改高度,因此在启用滚动之前它变为相同的高度) :
任何人都遇到过这个问题并且能够解决它吗?如果这是一个iOS7错误,任何其他建议创建一个消息输入文本框?我想知道以前的iOS版本是否有这个问题.
编辑:
当textview的scrollEnabled为YES并更改textview.frame.size.height时,似乎会出现此问题,然后高度将重置为初始高度(如在Interface Builder中设置的高度).不知道这是否有助于解决这个问题.
下面显示了用于编辑文本视图高度的代码(它是一个选择器的方法,它将在收到UITextViewTextDidChangeNotification时调用):
NSInteger maxInputFieldWidth = self.inputTextField.frame.size.width; CGSize maxSize = CGSizeMake(maxInputFieldWidth,9999); CGSize neededSize = [self.inputTextField sizeThatFits:maxSize]; NSInteger neededHeight = neededSize.height; if (self.inputTextField.hasText) { [self.inputTextField scrollRangeToVisible:NsmakeRange([self.inputTextField.text length],0)]; if (neededHeight <= TEXTVIEW_MAX_HEIGHT_IN_USE && neededHeight != prevIoUsHeight) { prevIoUsHeight = neededHeight; CGRect inputTextFieldFrame = self.inputTextField.frame; inputTextFieldFrame.size.height = neededHeight; inputTextFieldFrame.origin.y = TEXTVIEW_ORIGIN_Y; self.inputTextField.frame = inputTextFieldFrame; } else if (neededSize.height > TEXTVIEW_MAX_HEIGHT_IN_USE) { if (!self.inputTextField.scrollEnabled) { self.inputTextField.scrollEnabled = YES; CGRect inputTextFieldFrame = self.inputTextField.frame; inputTextFieldFrame.size.height = TEXTVIEW_MAX_HEIGHT_IN_USE; inputTextFieldFrame.origin.y = TEXTVIEW_ORIGIN_Y; self.inputTextField.frame = inputTextFieldFrame; } else if (neededHeight != prevIoUsHeight) { prevIoUsHeight = neededHeight; CGRect inputTextFieldFrame = self.inputTextField.frame; inputTextFieldFrame.size.height = TEXTVIEW_MAX_HEIGHT_IN_USE; inputTextFieldFrame.origin.y = TEXTVIEW_ORIGIN_Y; self.inputTextField.frame = inputTextFieldFrame; } } }
以上是大佬教程为你收集整理的iOS7 UITextView scrollEnabled = YES height全部内容,希望文章能够帮你解决iOS7 UITextView scrollEnabled = YES height所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。