Tag: uitextview ios7.1

iOS 7.1 UITextView在新行后仍然不能滚动到cursor / caret

自iOS 7以来, UITextView不会自动滚动到光标,因为用户键入stream向新行的文本。 这个问题在SO和其他地方都有很好的logging。 对我来说,这个问题在iOS 7.1中仍然存在。 我究竟做错了什么? 我安装了Xcode 5.1和iOS 7.1。 我正在使用自动布局。 以下是我如何将文本视图的内容定位在键盘上: – (void)keyboardUp:(NSNotification *)notification { NSDictionary *info = [notification userInfo]; CGRect keyboardRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; keyboardRect = [self.view convertRect:keyboardRect fromView:nil]; UIEdgeInsets contentInset = self.textView.contentInset; contentInset.bottom = keyboardRect.size.height; self.textView.contentInset = contentInset; } 我曾经尝试过:我已经尝试了许多针对这个问题的解决scheme,因为它与iOS 7有关。我尝试过的所有解决scheme对于显示属性string的文本视图似乎都不太好。 在以下三个步骤中,我概述了SO( https://stackoverflow.com/a/19277383/1239263 )上的最新推荐答案是如何响应用户第一次点击返回键的。 (1.)文本视图成为viewDidLoad的第一个响应者。 滚动到光标所在文本视图的底部。 (2.)在input单个字符之前,点击键盘上的返回键。 脱字符号消失在视线之外。 (3.)然而,再次点击返回键似乎使情况正常化。 (注:删除后面的新行,但是,使脱字符号再次消失)。