突出显示和选定的UIButton国家之间有什么区别?

任何人都可以告诉我UIButton突出显示和选定状态之间有什么区别?

根据文件 :

突出显示的控制状态 一个控制进入这个状态,当一个触摸进入和退出在跟踪过程中,当有一个触摸事件。

select一个控件的状态 对于许多控制,这个状态对行为或外观没有影响。 但其他子类可能会有不同的外观取决于他们 selected 状态。

这是国家之间的纯粹差异。

2012年的答案是不正确的,但有些人可能会发现UIControl文档中的解释是贫血症。 我个人发现从iOS的集合视图编程指南这个解释更有帮助:

单元格突出显示的状态与其所选状态之间存在细微但重要的区别。 突出显示的状态是一个过渡状态,当用户的手指仍在触摸设备时,您可以使用该状态将可见的高亮显示应用于单元格。 此状态仅在收集视图正在跟踪单元格上的触摸事件时设置为YES 。 当触摸事件停止时,突出显示的状态返回值NO 。 相比之下,所选状态仅在一系列触摸事件结束之后才改变 – 具体地,当这些触摸事件指示用户试图select该单元时。

[…略…]

在这里输入图像说明

虽然这个文档是专门为集合视图单元格的,但是这个解释在Cocoa Touch框架中相当不错。