我有许多控件,例如图像视图、标签 (UIControls),我希望将它们显示为双模式控件。即根据我的数据,我必须将它们设置为图像 1 或图像 2(对于图像视图),与标签类似。我尝试使用图像视图和标签的突出显示状态属性来完成此操作。对于图像视图,我为突出显示提供了一个图像参考,为正常提供了另一个参考。
但是,当我以编程方式将突出显示的属性设置为是时,它们不会在它们之间切换。有什么我想念的吗?
我有许多控件,例如图像视图、标签 (UIControls),我希望将它们显示为双模式控件。即根据我的数据,我必须将它们设置为图像 1 或图像 2(对于图像视图),与标签类似。我尝试使用图像视图和标签的突出显示状态属性来完成此操作。对于图像视图,我为突出显示提供了一个图像参考,为正常提供了另一个参考。
但是,当我以编程方式将突出显示的属性设置为是时,它们不会在它们之间切换。有什么我想念的吗?
改为使用selected
状态。我认为highlighted
状态是一种瞬态。
从文档中:
控件的突出显示状态。当在跟踪过程中触摸进入和退出以及发生触摸事件时,控件将进入此状态。您可以通过突出显示的属性检索和设置此值。
所以,你不设置highlighted
属性。试试 setSelected。
您是否看过这个相关主题:突出显示 UIControl 子类?
试试这个:
if([imgeview isselected]){
[imageview setselected:NO];
}别的{
[imageview setselected:YES];
}