UIScrollView不动

时间:2014-05-25 23:49:56

标签: ios objective-c uiscrollview

我正在尝试在键盘覆盖" 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");
}

由于

2 个答案:

答案 0 :(得分:0)

问题是rect 已经可见(它在滚动视图的范围内),所以没有任何反应。

键盘将覆盖它的事实与概念无关"可见"在scrollRectToVisible:中使用。

答案 1 :(得分:0)

更简单的方法是在点击textField时使用第三方帮助程序滚动scrollView。尝试THIS只需下载文件并将scrollView的子类设置为TPKeyboardAvoidingScrollView。它就像一个魅力。