gpt4 book ai didi

ios - UIScrollView 编程滚动不工作 iOs 8

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:48 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个带有一些文本字段的 UIScrollView,如果编辑了这些文本字段,它们可能恰好放在键盘下方。我用这一行处理了这个:

[_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];

如果我打破这些语句,一切似乎都井然有序,内容大小正确, ScrollView 的框架正确,接收到的目标框架正确,进入 scrollRectToVisible 只是简单地跳过语句到下一个一、实现scrollView委托(delegate)方法

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

并在此处插入断点没有任何效果,使用

[_scrollView scrollsToTop];

instead 也没有效果。所以编程滚动似乎完全没有效果。在升级到 iOs 8 SDK 之前,这工作得很好。有谁知道是什么原因造成的?

最佳答案

ScrollRectToVisible 可能不会滚动,因为 View 可能认为“rect”在键盘向上动画时已经可见。

我总是通过监听事件 UIKeyboardDidShowNotification 来处理这个问题,然后将 ScrollView 的 contentOffset 调整为带有一些填充的矩形的 Y 原点。此时您可能还想增加内容大小,以避免在用户尝试在键盘弹起时滚动屏幕时出现捕捉行为。

反转 UIKeyboardWillHideNotificationUIKeyboardDidHideNotification 中的所有内容

关于ios - UIScrollView 编程滚动不工作 iOs 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com