问题标签 [uiscrollviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
195 浏览

ios - scrollViewWillScrollToTop: 是否存在?

苹果文档说 scrollViewWillScrollToTop: 将作为 UIScrollViewDelegate 协议的一部分被调用。但是,即使我递归地通过 /Developer 文件夹进行 grep,这种方法似乎也不存在。我看不到这个方法在哪里被调用,也看不到它的原型。有什么提示吗?

0 投票
6 回答
62546 浏览

ios - 检查 UIScrollView 是否到达顶部或底部

有没有办法知道 aUIScrollView是到达顶部还是底部?可能在方法中:

0 投票
1 回答
218 浏览

uiscrollview - 无法在 iPad2 上滑动 UIScrollView

如主题所示,我无法滑动 UIscrollView。

现在的问题是:只有 iPad2 上不可滑动。

它适用于所有 iPad 和 iPhone - 除了 ipad2。

现在 - 这些信息很少而且是元数据 - 但有什么想法我可能会破坏吗?我没有任何iPad2 识别或规则等。

我想通了

不被滚动视图调用。它的委托设置正确:

但是,在 scrollView-Contents 中调用了 touchesMoved 方法,而不是在其视图包含滚动视图等的 UIviewController 上调用。

“有趣”的事情是:当我旋转设备至少一次时,我可以滑动。我没有实现 did/willRotate 逻辑。scrollViewWillBeginDragging: 然后被调用!

有任何想法吗?很抱歉提供了这么少的信息,但我想粘贴完整的应用程序也不适合;)

此致。

0 投票
1 回答
635 浏览

ios - 检查是否定义了协议方法

UIScrollViewDelegate有一个很棒的新方法:

但是,这仅在 iOS 5 中可用。对于没有这种方法的 iOS,我想使用分页作为替代方法。所以我有两个选择:

  1. 检查iOS版本,我不知道怎么做,或者
  2. 检查是否为UIScrollViewDelegate协议定义了此方法,我也不知道该怎么做

我宁愿以某种方式检查协议中是否定义了该方法,而不是检查 iOS 版本。请注意,进行respondsToSelector:检查是不够的,因为我的实现协议的类将始终定义它。

0 投票
2 回答
800 浏览

objective-c - UIScrollView 中较小的 UIView 以停止触摸

我已经阅读了这方面的各种主题,但没有一个能给我我需要的确切解决方案,但它们让我非常接近

我有最顶层的 UIViewController,其中包含一个分页 UIScrollingView(通过 xib 创建)

UIScrollingView 加载一个虚拟视图控制器数组,当用户在页面中滑动时,这些视图控制器将交换为各种视图控制器。

其中一个子视图包含一堆滑块——常见的问题:如果用户稍微错过了一个滑块,他们就会滚动页面。

在子视图中,我在部分覆盖屏幕的滑块后面放置了一个 UIView:'uiviewblocker'

这个想法是这个“uiviewblocker”会吃掉滑块周围直接区域的任何触摸,但在 uiview 之外的滑动由父 UIViewController 处理。我将 UIView 'uiviewblocker' 子类化为重复的 UIViewController 'MyView',以便我可以检测到它。

我已经到...

父 UIScrollView:

子视图 UIViewController

所以现在我可以通过测试它的类'MyView'来检测用户何时触摸安全区域UIview,但我无法弄清楚如何告诉父UIScrollView中止或只是触摸那里然后

0 投票
1 回答
610 浏览

iphone - 嵌套的 UIScrollView

我对 iPhone 中的 UIScrollViews 有疑问。我有另一个子视图的子视图。父滚动视图显示一个 ViewController,其中包含另一个滚动视图。

如果滚动视图子有 2 个元素,我想做的是在滚动视图子应该反弹时传递滚动视图事件,因为没有更多内容要显示。那可能吗?

例子:

scrollviewfather: 2 个元素 scrollviewchild = 4 个元素

用户在下一个滚动时滚动 4 次 child a(因为没有更多内容)父亲将被滚动!

有任何想法吗?任何事情都会不胜感激!

0 投票
2 回答
2279 浏览

ios - scrollViewDidEndDecelerating 被调用以进行简单的触摸

我正在实现UIScrollViewDelegate并用它做很多事情。但是,我刚刚发现了一个烦人的问题。

我希望scrollViewDidEndDecelerating:总是在scrollViewWillBeginDecelerating:之后被调用。但是,如果我只是触摸我的 ScrollView(实际上我正在触摸 scrollView 内的一个按钮),scrollViewDidEndDecelerating:会被调用,而scrollViewWillBeginDecelerating:不会被调用。

那么如何避免在我只需按下 UIScrollView 内的按钮时调用scrollViewDidEndDecelerating:呢?

谢谢!

0 投票
1 回答
695 浏览

iphone - UIScrollViewDelegate 不起作用

您好,我正在尝试在用户滚动应用程序时触发一个功能。

这是我的代码

我定义了一个实现 UIScrollViewDelegate 的类 MyViewController

然后,在 .m 中,我在 ViewDidLoad 中写道:

我定义了触发器:

当我运行应用程序时,我可以滚动,但 scrollViewDidScroll 永远不会被调用。

0 投票
1 回答
656 浏览

objective-c - 目标 C:检测 UIScrollView 上的触摸事件

我正在制作一个使用滚动视图进行分页的图书应用程序,但我在检测触摸事件时遇到问题,所有触摸事件都不起作用。有没有办法可以在滚动视图上实现触摸事件?

0 投票
1 回答
192 浏览

ios - 在IOS中,如何知道UIWebView的滚动条是否在顶部?

我正在制作一个具有类似操作的 iOS 应用程序。

http://www.flickr.com/photos/71607441@N07/6721920809/是全屏网页视图。当滚动条位于顶部时,如果我触摸 webview,它会下降并覆盖一半的屏幕。(如果滚动条不在顶部,则该操作不会执行)

http://www.flickr.com/photos/71607441@N07/6721847313/像这样。

我很困惑如何知道滚动条的位置。

UIWebView 的属性很少,我想我需要将 UIWebView 嵌入到 UIScrollView 中,还是必须使用 javascript?