问题标签 [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 回答
1337 浏览

ios - UIScrollView 放大固定点,并禁用捏合/拉出

我遇到了 UIScrollView 的问题

我想在用户点击特定点时缩放滚动视图,并防止用户使用捏缩放手势放大/缩小,我该怎么做?

提前谢谢。

0 投票
5 回答
6553 浏览

ios - UIScrollView scrollRectToVisible:animated: 有没有办法在动画结束时调用方法

有没有办法知道动画何时结束并且 uiscrollview 已经停止。

0 投票
1 回答
110 浏览

iphone - UIScrollViewDelegate 不滚动动画

我创建了一个使用 UIScrollViewDelegate 的 UIScrollView 子类。我创建它是为了与 OpenGL ES 对象一起工作。我有以下代码:

它最终将所有内容放在正确的位置,但直到滚动视图停止移动后才会更新位置。有没有办法解决这个问题,让它看起来像 UIScrollViews 一样动画?

0 投票
2 回答
862 浏览

iphone - 为什么我不能再存储 UIWebView 的 UIScrollView 委托属性了?

在 ios5 之前,我能够像这样访问 UIWebView 的 UIScrollView 委托:

现在,我知道这不是正确的方法,但当时(据我所知)这是唯一的方法。iOS 5 改变了这一点,所以我尝试用 iOS 5 的方式来做:

但无论我尝试这样做,我的 OldDelegate 对象的值都是 0x0。保留这个委托值非常重要,但尽我所能,我只是得到 0x0。

有任何想法吗?

我没有使用ARC ...

0 投票
5 回答
28833 浏览

ios - 使用 scrollViewWillEndDragging 自定义 UIScrollView 分页

我正在尝试在 iOS 5 中使用新的 scrollViewWillEndDragging:withVelocity:targetContentOffset: UIScrollView 委托调用,但我似乎无法让它真正正确地响应我。我正在更改 targetContentOffset->x 值,但它永远不会被使用。我知道代码正在运行,因为它会在该函数中遇到断点。我什至尝试将偏移值设置为硬编码数字,这样我就知道它会在哪里结束,但它永远不会起作用。

有没有人能够正确使用它并使其工作?是否有任何其他必须实现的委托调用才能使其工作?

这是我的代码,以防有人发现它有问题:

0 投票
6 回答
38275 浏览

ios - 以编程方式设置 contentOffset 触发 scrollViewDidScroll

我有UIScrollView一页上有几个。您可以单独滚动它们或将它们锁定在一起并将它们作为一个滚动。当它们被锁定时会出现问题。

我使用UIScrollViewDelegatescrollViewDidScroll:来跟踪运动。我查询其中更改contentOffsetUIScrollView,然后通过将它们的contentOffset属性设置为匹配来反映对其他滚动视图的更改。

太好了....除了我注意到很多额外的电话。以编程方式更改我的滚动视图会触发要调用contentOffset的委托方法。scrollViewDidScroll:我尝试过使用setContentOffset:animated:,但我仍然在委托上获得触发器。

如何以编程方式修改我的 contentOffsets 以不触发scrollViewDidScroll:

实现说明......每个UIScrollView都是自定义的一部分,UIView它使用委托模式回调UIViewController处理协调各种contentOffset值的呈现子类。

0 投票
3 回答
5694 浏览

ios - UITableView 拉动刷新导致闪烁。如何预防?

我正在做下拉刷新的事情。在 scrollViewDidEndDecelerating 我检查偏移量是否超过某个点,在 scrollViewDidEndDragging 我设置 contentInset 以保持下拉部分可见。

但是,这会导致闪烁,可能是由于在滚动动画期间重置了 contentInset。我想我可以通过在 scrollViewWillEndDragging 中设置 targetContentOffset 来防止这种情况,但它似乎并没有起到作用。

0 投票
2 回答
627 浏览

objective-c - 支持 iOS 4 和 5 Webview 滚动委托

我为 iPhone/iPad 制作了一个使用 Webview 的应用程序。当我在我的 Webview 顶部滚动时,会打开一个面板(就像在 Google 应用程序中一样)。

要获得 Webview 滚动委托,我正在使用该代码:

为了管理滚动,我使用这些功能:

我需要默认委托,因为我不知道 viewForZoomingInScrollView 应该从 webview 的滚动返回什么。

它在 iOS 4 中运行良好。但是在 iOS 5 中,当我调用 webViewScroll.delegate 时,它​​返回 0x0(nil)并且缩放不再起作用......

我应该怎么办?

0 投票
1 回答
368 浏览

ios5 - UI滚动视图。如何区分放大和缩小?

在 iOS 上,我有一个 UIScrollView 子类。在缩放手势期间,我需要区分缩小和放大。做这个的最好方式是什么?

谢谢,
道格

0 投票
2 回答
3617 浏览

ios - scrollViewWillEndDragging:withVelocity:targetContentOffset: 中的速度单位是什么?

文档说明它是points(每秒,我假设)?但是,我得到的值在(.5, 3.5)范围内。然后滚动视图在停止之前行进数百点。实际的初始速度应该相差几个数量级。