我的代码在iOS 6下运行良好,但在iOS 7下,我似乎无法使UITextView的高度等于设备屏幕减去键盘的高度(换句话说,当键盘弹起时,UITextView仍然全屏显示,但不会被键盘覆盖)。
首先,当我将UITextView放在我的视图控制器中(它嵌入了一个导航控制器),它也必须在导航栏下方,否则它会向下偏移太多。
从那里开始,我尝试了所有这些示例:
self.textView.contentInset = UIEdgeInsetsMake(0, 0, 230, 0);
self.textView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 230, 0);
self.textView.textContainerInset = UIEdgeInsetsMake(0, 0, 230, 0);
在每个键盘上,仍然会在某些点上覆盖文本视图。我还尝试设置高度约束并操作常量,但没有成功。
self.height.constant = self.height.constant - 240.0;
(其中height
是约束输出口。)
这些都已经尝试过,在[self.textField becomeFirstResponder];
调用之前和之后。
我该如何完成这个任务? 我只想要一个全屏的UITextView,其中插入符不会进入键盘下面,但在iOS 7下实现这样的基本功能似乎很困难。
_textViewSpaceToBottomConstraint.constant = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? br.size.height : br.size.width;
- fal