我有许多控件,如图像视图,标签(UIControls),我希望像双模式控件一样显示。即根据我的数据,我必须使用图像1或图像2(用于图像视图)设置它们,类似于标签。我尝试使用图像视图和标签的突出显示状态属性来完成此操作。对于图像视图,我给出了一个用于高亮显示的图像参考,另一个用于普通图像。
但是,当我以编程方式将突出显示的属性设置为yes时,它们不会在它们之间切换。有什么我想念的吗?
答案 0 :(得分:0)
改为使用selected
州。我认为highlighted
状态是一种暂态。
答案 1 :(得分:0)
控件的突出显示状态。控件在a时进入此状态 在跟踪期间和触摸时触摸进入和退出 事件。您可以通过突出显示来检索和设置此值 属性。
因此,您不设置highlighted
属性。尝试setSelected。
您是否看过相关主题:Highlighting a UIControl subclass?
答案 2 :(得分:0)
试试这个:
if([imgeview isselected]){
[imageview setselected:NO];
}否则{
[imageview setselected:YES];
}