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

时间:2012-07-24 10:06:12

标签: objective-c uibutton

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

2 个答案:

答案 0 :(得分:75)

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

  

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

     

[...剪断...]

     

enter image description here

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

答案 1 :(得分:31)

根据documentation

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

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

这是各州之间的纯粹区别。