我正在尝试在键盘覆盖" textfield"时向上滚动视图。我有一个setter来确定哪个" textfield"是活跃的(正如Apple的文档指示)。当我尝试使用方法" scrollRectToVisible"什么都没发生。我使用NSLog
来测试视图应该和不应该移动的时间。程序的其余部分似乎工作正常。我不明白我做错了什么。这可能是因为使用启用了自动布局的故事板吗?
if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
[self.scrollView scrollRectToVisible:activeField.frame animated:YES]; //not working
NSLog(@"View Should Move");
}
由于
答案 0 :(得分:0)
问题是rect 已经可见(它在滚动视图的范围内),所以没有任何反应。
键盘将覆盖它的事实与概念无关"可见"在scrollRectToVisible:
中使用。
答案 1 :(得分:0)
更简单的方法是在点击textField时使用第三方帮助程序滚动scrollView。尝试THIS只需下载文件并将scrollView的子类设置为TPKeyboardAvoidingScrollView。它就像一个魅力。