在我的应用程序中,我有一个UIScrollView,它有一些文本框,如果这些文本框被编辑了,它们可能碰巧放在键盘下。我处理这与该行:UIScrollView程序滚动不起作用iOs 8
[_scrollView setFrame:CGRectMake(_scrollView.frame.origin.x, _scrollView.frame.origin.y, _scrollView.frame.size.width, _scrollView.frame.size.height - (_keyboardHeight - 44))];
[_scrollView scrollRectToVisible:_destinationFrame animated:YES];
如果我对这些说法打破,一切都似乎是在顺序,内容的大小是正确的,滚动型的框架是正确的,并得到了目标框架是正确的,步入scrollRectToVisible只是简单地跳过语句来下单,并实现了滚动委托方法
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
,并插入一个断点有没有效果,使用
[_scrollView scrollsToTop];
反而也没有效果。所以编程滚动似乎完全没有影响。在升级到iOs 8 SDK之前,这工作得很好。有没有人有一个想法可能会导致这种情况?
从哪种方法调用'scrollRectToVisible:'和/或'scrollsToTop'? – 2014-09-25 13:29:40
- (void)keyboardOnScreen:(NSNotification *)notification 当键盘在屏幕上时,它在ViewController中触发,它在应用程序中从线程1调用。 – Oz0234 2014-09-25 13:34:58
以编程方式滚动滚动视图不会触发其代表。此外,scrollsToTop不会将滚动视图滚动到顶部,它的布尔值表示用户在状态栏上点击时是否应滚动到顶部。 – 2014-09-25 13:57:33