58

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

4

2 回答 2

92

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

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

[…剪断…]

在此处输入图像描述

尽管此文档专门针对集合视图单元格,但其解释在 Cocoa Touch 框架中都适用。

于 2015-06-25T20:11:47.700 回答
38

根据文档

控件的突出显示状态。当在跟踪过程中触摸进入和退出以及发生触摸事件时,控件将进入此状态。

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

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

于 2012-07-24T10:25:50.693 回答