Objective c 从UIScrollView发送操作

Objective c 从UIScrollView发送操作,objective-c,cocoa-touch,cocoa,uiscrollview,Objective C,Cocoa Touch,Cocoa,Uiscrollview,我有一个带有10个按钮的UIScrollView,每个按钮都有自己的方法。我的目标是在用户滚动并且ui按钮“进入”特定区域时激活每个按钮。实现这一目标的好方法是什么?(我不想按下ui按钮。只需将鼠标悬停在按钮上即可激活它) 例如: 按钮1 按钮2 ooooooo 按钮3我假设激活是指按钮的uicontrol状态是否启用。我能想到的最直接的方法是做一些类似于bloonstoweredfence的事情,查看uiscrollviewscontentoffset,在不同的范围内,您将检查content

我有一个带有10个按钮的
UIScrollView
,每个按钮都有自己的方法。我的目标是在用户滚动并且
ui按钮“进入”特定区域时激活每个按钮。实现这一目标的好方法是什么?(我不想按下
ui按钮
。只需将鼠标悬停在按钮上即可激活它)

例如:


按钮1

按钮2

ooooooo


按钮3我假设激活是指按钮的uicontrol状态是否启用。我能想到的最直接的方法是做一些类似于bloonstoweredfence的事情,查看uiscrollviewscontentoffset,在不同的范围内,您将检查contentoffset,禁用所有其他按钮,并启用希望启用的按钮在该范围内。

这篇文章展示了如何获取滚动视图中按钮的绝对位置:如果按钮除了触发动作之外没有其他用途,那么在视图上定义区域是否更容易,然后如果底层滚动视图移动,检查滚动视图的哪个区域与视图相对应,调用一个基于x,y坐标的方法?