以编程方式突出显示控件

时间:2013-04-03 12:03:23

标签: iphone ios objective-c ipad

我有许多控件,如图像视图,标签(UIControls),我希望像双模式控件一样显示。即根据我的数据,我必须使用图像1或图像2(用于图像视图)设置它们,类似于标签。我尝试使用图像视图和标签的突出显示状态属性来完成此操作。对于图像视图,我给出了一个用于高亮显示的图像参考,另一个用于普通图像。

但是,当我以编程方式将突出显示的属性设置为yes时,它们不会在它们之间切换。有什么我想念的吗?

3 个答案:

答案 0 :(得分:0)

改为使用selected州。我认为highlighted状态是一种暂态。

答案 1 :(得分:0)

来自the documentation

  

控件的突出显示状态。控件在a时进入此状态   在跟踪期间和触摸时触摸进入和退出   事件。您可以通过突出显示来检索和设置此值   属性。

因此,您不设置highlighted属性。尝试setSelected。

您是否看过相关主题:Highlighting a UIControl subclass

答案 2 :(得分:0)

试试这个:

if([imgeview isselected]){

[imageview setselected:NO];

}否则{

[imageview setselected:YES];

}