【问题标题】:What is the difference between Highlighted and Selected UIButton's State?Highlighted 和 Selected UIButton 的 State 有什么区别?
【发布时间】:2012-07-24 10:06:11
【问题描述】:

谁能告诉我UIButton 的 Highlighted 和 Selected 状态有什么区别?

【问题讨论】:

    标签: objective-c uibutton


    【解决方案1】:

    2012 年的答案并非不正确,但有些人可能会发现 UIControl 文档中的解释是……贫血。我个人认为Collection View Programming Guide for iOS 的解释更有帮助:

    单元格的高亮状态与其选中状态之间存在细微但重要的区别。高亮状态是一种过渡状态,您可以在用户手指仍在触摸设备时将可见高光应用到单元格。仅当集合视图跟踪单元格上的触摸事件时,此状态才设置为 YES。当触摸事件停止时,高亮状态返回值NO。相比之下,选定状态仅在一系列触摸事件结束后才会发生变化——特别是当这些触摸事件表明用户试图选择单元格时。

    […剪断…]

    虽然本文档专门针对集合视图单元格,但其解释适用于 Cocoa Touch 框架。

    【讨论】:

    • 专注呢?我无法理解那种状态
    • 您可能会将这篇文章的主题与其他内容混淆,@Honey。没有称为“聚焦”的 UIControl 状态。您可能想发布一个新问题。 :) developer.apple.com/documentation/uikit/uicontrol/1618245-state
    • @Honey ~我相信“焦点”不适用于 iOS。~焦点适用于 tvOS,因为您使用遥控器/游戏控制器在视图之间滚动,也就是切换“焦点”。 developer.apple.com/documentation/uikit/focus-based_navigation iOS 也可以使用焦点环境。虽然这样做的目的可能很少见,但我可以看到支持连接蓝牙控制器的 iPhone/iPad 游戏需要有焦点环境支持。
    【解决方案2】:

    根据documentation

    突出显示状态 控件。控件在跟踪期间进入和退出触摸以及发生触摸事件时进入此状态。

    控件的

    选定状态。对于许多控件,此状态对行为或外观没有影响。但是其他子类可能有不同的外观,具体取决于它们的 selected 状态。

    这是各州之间的纯粹差异。

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 2015-03-15
      • 2011-09-25
      • 2022-12-18
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多