问题标签 [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 投票
3 回答
19054 浏览

iphone - 成为 UITableView 的 UIScrollViewDelegate 代表

我有一个UITableView实例变量。我希望能够将我的视图控制器注册UIScrollViewDelegate为我的UITableViewController. 我已经试过了

但是滚动时,我的方法

不要被叫。有什么建议么?

0 投票
3 回答
3396 浏览

iphone - 如何使用 UIScrollView 在 UIView 之间切换

我将如何UIViews使用多个子视图构建多个并使用 a 在它们之间切换UIScrollView?我会很感激任何可以上传一些代码的人。我是一个完整的 iPhone 菜鸟。

0 投票
5 回答
12744 浏览

iphone - UIScroll View Delegate 不调用 ScrollViewDidEndScrollingAnimation

我已经UIScrollViewDelegate在我的 .h 文件中实现了协议,并且我已经实现了

我的 .m 类中的方法。当在我的表格视图中完成滚动时,会调用滚动视图的其他委托方法,但是当滚动结束时,-scrollViewDidEndScrollingAnimation:不会被调用。我有点陷入困境。

谢谢并恭祝安康

0 投票
2 回答
4480 浏览

iphone - iPhone:如何判断哪个 Scrollview 调用了委托方法?

这个问题的答案可能就在我的眼皮底下,但我没有看到。也许这里有人可以提供帮助。

我有一个允许垂直滚动的scrollView。我设置它:

为了支持 UIScrollViewDelegate 协议,我在同一个文件中包含以下方法:

此外,我的班级的 .h 文件包括协议:

问题是无论如何,以下两个永远不会被调用:

其他两种方法确实被调用以响应不同的事件。鉴于两个协议方法被调用,我假设我已经正确地将委托设置为我自己。那么,问题是什么?

谢谢!

更新:我发现了问题,虽然还没有弄清楚如何解决它。我的课程跨越两个文件。在第二个文件中,一个不同的滚动视图正在实现 -scrollViewDidEndDecelerating -scrollViewDidScroll

问题是,如何在同一个类中为两个不同的 UIScrollView 定义两组不同的方法?

我可以尝试使用相同的委托方法处理两个滚动视图,但这很难看,因为我无法将每组委托与滚动视图的文件一起保存。我也可以分班。还有其他方法吗?

0 投票
1 回答
3407 浏览

iphone - 横向模式下的 UIScrollView 帧大小问题

我正在尝试使 UIScrollView 自动调整大小并在横向模式下正确显示。人像模式工作正常。这是我的代码:

}

然后,我进入每个视图控制器 nib 文件并将背景设置为不同的颜色以测试它是否正常工作。不幸的是,在横向模式下,宽度和高度与纵向模式相同。

我不确定如何解决这个问题。希望任何人都可以帮助我。提前谢谢了。

0 投票
2 回答
4386 浏览

iphone - UIScrollView 通知

我正在编写一个与 Apple 的 Weather.app 非常相似的应用程序:底部有一个 UIPageControl,屏幕中间有一个 UIScrollView。在我的代码中,我实现了- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView确定用户何时移动到新页面的方法。如果他们移动到新页面,我会加载相邻页面的数据,以使进一步的页面切换更快。(在 Apple 的一个示例中,- (void)scrollViewDidScroll:(UIScrollView *)sender使用了 ,但这会导致我的应用程序在加载新页面时很快挂起,因此不适合。)该代码运行良好。

我正在使用scrollRectToVisible:: 当用户单击 UIPageControl 时以编程方式在滚动视图内滚动。问题是scrollRectToVisible:当它完成滚动时不会向 UIScrollViewDelegate 发布通知 - 因此在使用 UIPageControl 时永远不会调用负责加载相邻页面的代码。

有没有办法让 UIScrollView 在被方法调用时通知它的委托scrollRectToVisible:?还是我必须使用线程来防止我的应用程序冻结?

谢谢!

-- 瑞

0 投票
2 回答
1889 浏览

iphone-sdk-3.0 - iPhone SDK UIScrollView 移动后没有触摸事件

我正在继承 UIScrollView 并在开始时用一些项目填充这个 ShowsScrollView。填充后,我将 frame 和 contentSize 设置为此 ShowsScrollView。现在一切正常,我得到了触摸事件,滚动正在工作..

但是在旋转到横向后,我更改了 ShowsScrollView 框架的 x 和 y 坐标,将其从底部移动到右上角。然后我调整它的大小(更改 ShowsScrollView 框架的宽度和高度)并重新排序此滚动中的项目。最后我设置了新的 contentSize。现在我只在滚动视图的前 1/4 上获得触摸事件,滚动也只在滚动视图的 1/4 上起作用,但滚动滚动视图中的所有项目。在所有操作之后我写了一个日志: NSLog(@"ViewController: setLandscape finished: size: %f, %f content: %f,%f",scrollView.frame.size.width,scrollView.frame.size.height, scrollView .contentSize.width,scrollView.contentSize.height);

值是正确的: ViewController: setLandscape finished: size: 390.000000, 723.000000 content: 390.000000,950.000000

在旋转回纵向时,我将所有东西移动并调整大小,一切正常..

请帮忙!

0 投票
7 回答
11672 浏览

iphone - 如何测试滚动视图是否在弹跳?

如何测试滚动视图是否在弹跳?反弹结束时是否有通知或其他内容?

0 投票
1 回答
2919 浏览

iphone - UIScrollview 中有多少 contentOffset 变化以进行缩放?

在 UIScrollview 中,当我滚动/拖动时,滚动视图 contentOffset 发生了变化,这表示我在滚动视图中滚动/拖动了多少。通过这种方式,我已经更新了滚动视图的子视图以进行滚动。

但是,当我缩放滚动视图(使用捏缩放)时,滚动视图的 contentOffsets 也发生了变化。我不明白 contentOffset 发生了多少变化,因为我无法将这些变化与 zoomScale 值联系起来。那么,无论如何要知道 contentOffset 的变化以进行缩放吗?

我的意图是获取缩放时拖动的 contentOffset 更改的值(由于缩放内容偏移更改,我没有得到),以便我可以相应地更新滚动视图的子视图。

我被困在这里。任何帮助将不胜感激。

谢谢

谢科特

0 投票
1 回答
289 浏览

iphone - UITableView/UIScrollView scrollToItemAtIndex

我试着打电话

强制我的表“捕捉”到第一个可见项目。这工作正常,但我只接到电话

何时必须完成滚动(在文档中说明)。无论如何我可以获得firstVisibleCell的偏移量,以便我可以进行比较以查看是否需要滚动?