突出显示和选定的UIButton状态有什么区别?

Jam*_*far 49 objective-c uibutton

任何人都可以告诉我,突出显示和选择状态有什么区别UIButton

clo*_*ach 80

2012年的答案并不正确,但有些人可能会发现UIControl文档中的解释是......贫血.我个人从iOSCollection View Programming Guide中发现这个解释更有帮助:

单元格的突出显示状态与其选定状态之间存在微妙但重要的区别.突出显示的状态是一种过渡状态,您可以使用该状态在用户的手指仍然触摸设备时将可见高光应用于单元格.YES仅当集合视图跟踪单元格上的触摸事件时,此状态才会设置.触摸事件停止时,突出显示的状态将返回值NO.相反,所选择的状态仅在一系列触摸事件结束之后才改变 - 具体地,当那些触摸事件指示用户试图选择该单元时.

[...略...]

在此输入图像描述

虽然本文档专门针对集合视图单元格,但在Cocoa Touch框架中的解释非常好.


hol*_*lex 32

根据文件:

突出显示控件的状态.当跟踪期间触摸进入和退出以及有触摸事件时,控件进入此状态.

选择控件的状态.对于许多控件,此状态对行为或外观没有影响.但是其他子类可能根据其 状态而具有不同的外观selected .

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