【发布时间】:2012-07-24 10:06:11
【问题描述】:
谁能告诉我UIButton 的 Highlighted 和 Selected 状态有什么区别?
【问题讨论】:
标签: objective-c uibutton
谁能告诉我UIButton 的 Highlighted 和 Selected 状态有什么区别?
【问题讨论】:
标签: objective-c uibutton
2012 年的答案并非不正确,但有些人可能会发现 UIControl 文档中的解释是……贫血。我个人认为Collection View Programming Guide for iOS 的解释更有帮助:
单元格的高亮状态与其选中状态之间存在细微但重要的区别。高亮状态是一种过渡状态,您可以在用户手指仍在触摸设备时将可见高光应用到单元格。仅当集合视图跟踪单元格上的触摸事件时,此状态才设置为
YES。当触摸事件停止时,高亮状态返回值NO。相比之下,选定状态仅在一系列触摸事件结束后才会发生变化——特别是当这些触摸事件表明用户试图选择单元格时。[…剪断…]
虽然本文档专门针对集合视图单元格,但其解释适用于 Cocoa Touch 框架。
【讨论】:
突出显示状态 控件。控件在跟踪期间进入和退出触摸以及发生触摸事件时进入此状态。
和
控件的选定状态。对于许多控件,此状态对行为或外观没有影响。但是其他子类可能有不同的外观,具体取决于它们的 selected 状态。
这是各州之间的纯粹差异。
【讨论】: