【问题标题】:Detecting touch or press in UIBarButtonItem在 UIBarButtonItem 中检测触摸或按下
【发布时间】:2011-01-09 17:08:56
【问题描述】:

我有一个显示照片的 ScrollView。触摸屏幕时,会弹出一个 UIToolBar,其中有几个 UIBarButtonItem 按钮,如上一个、下一个、播放……如果用户 5 秒内没有任何操作,工具栏又会消失。

这一切都与 Apple Photos 应用非常相似。

一切正常,但有一件事我正在努力解决:如果用户按下按钮,我无法触摸,也无法检查按钮的突出显示状态。

所以如果用户按住按钮几秒钟就会出现问题......程序将假设没有发生任何事情,并在 5 秒钟后移除工具栏。

照片应用没有这个问题。更好的是:当您按住 Next 或 Previous 按钮或超过一秒时,它已经执行了与 UIBarButtonItem 关联的“动作”!

简而言之,我想做以下其中一项: - 知道 UIBarButtonItem 是否被按下 - 了解 UIBarButtonItem 是否突出显示 - 否则只知道是否有任何新闻在进行

【问题讨论】:

  • 听起来你的 IB 连接没有设置

标签: iphone uibarbuttonitem uitoolbar touchesbegan


【解决方案1】:

您可以尝试附加UIGestureRecognizer 的自定义子类,它会告诉您用户何时与工具栏的视图交互。

或者,您可以尝试子类化 UIToolbar 并更改其 -[touchesBegan:withEvent:] 和 -[touchesEnded:withEvent:] 方法来告诉您用户何时开始/停止与工具栏上的任何内容进行交互。

后者可能更简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2022-10-14
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多