我有一个UIButton,根据我的应用程序有4种不同的状态。从选择状态到正常状态时UIButton的高亮显示状态不会出现
state-1 normal.
state-2 selected.
state-3 highlighted , going normal-to-selected.
state-4 highlighted , going selected-to-normal.
最初按钮处于正常状态,当我按下它时,它会进入选定状态并在这些状态之间保持切换。
这是通过指定两个状态的图像并更改所选属性来实现的。
但是,在更改每个状态时,我需要更改突出显示的状态图像,以确保它在按下状态时表示状态3和状态4。
问题是,虽然从选中到正常,但它看起来像UIButton没有突出显示的状态。
因此,现在我保持一个BOOL伊娃来检查我的视图中的选择状态。 并保持按钮处于正常状态,并根据BOOL ivar的值每次操作将其图像更改为突出显示状态和正常状态。
有没有更简单的方法来实现这个目标?
学到了一些有用的东西:)谢谢 – 2013-04-08 12:31:45
所以,如果我保持一个图像的选择状态,一个正常。 一个用于选择+突出显示,一个用于突出显示, 然后自动图像将chnage基于按钮的状态而不需要单独的布尔型ivar? – 2013-04-08 12:37:33
@AmoghTalpallikar是的,有用的理解的根本原因,而不仅仅是如何解决它。 :)关于你的第二个评论:是的,没错。 – hfossli 2013-04-08 12:42:56