【问题标题】:Sending actions from a UIScrollView从 UIScrollView 发送操作
【发布时间】:2013-03-23 18:12:43
【问题描述】:

我有一个带有 10 个按钮的UIScrollView,每个按钮都有自己的方法。我的目标是在用户滚动并且UIButton“进入”特定区域时激活每个按钮。有什么好方法可以做到这一点? (我不希望UIButton 被推送。只需将鼠标悬停在其上即可激活它)

例子:


按钮 1

按钮 2

呜呜呜

按钮 3

呜呜呜

按钮 4


现在按钮 3 已激活。如果用户向下滚动一个位按钮 2 将被激活。

【问题讨论】:

  • 这篇文章展示了如何获取滚动视图中按钮的绝对位置:stackoverflow.com/questions/5626411/…
  • 如果按钮除了触发动作之外没有其他用途,在视图上定义一个区域会更容易,然后如果底层滚动视图移动,请检查滚动视图的哪个区域对应视图,并根据 x,y 坐标调用方法?

标签: objective-c cocoa-touch cocoa uiscrollview


【解决方案1】:

我假设激活是指按钮的 uicontrolstate 是否启用。我能想到的最直接的方法是执行类似于 BloonsTowerDefence 的操作并查看 uiscrollviews contentoffset 并在各种范围内检查 contentoffset 并禁用所有其余按钮并启用您希望在该范围内启用的按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多