2013-01-21 45 views
5

如何在水龙头上显示UIButton的选定状态?UIButton在水龙头上显示选定状态

我想要这样,当人们点击uibutton时,它会显示我选择的悬停状态?

现在他们必须按住按钮才能看到悬停。

[t1 setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @"hover.png"]] forState:UIControlStateSelected]; 

我想在水龙头上也显示悬停图像。

回答

0

您需要设置选择状态的按钮

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setImage:[UIImage imageNamed:@"hover.png"] forState:UIControlStateSelected]; 

要显示胡佛图像同时按下按钮,你需要的状态属性设置为UIControlStateHighlighted

+0

我做了,但是它并没有显示按钮被点击的时间。 – Jasmine

+0

将按钮上的状态设置为“UIControlStateHighlighted”时,按下时不会改变按钮的状态? –

+0

不,它不会突出显示,但是在按下它时会显示。 – Jasmine

1

我有同样的问题 - 我的按钮在按下时突出显示(点击+按住),而不是 - 只需轻按即可。这里是我的代码:

btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     UIImage *image =[UIImage imageNamed:@"btn"]; 
     UIImage *imageSelected =[UIImage imageNamed:@"btn_tap"]; 
     [btn setBackgroundImage:transImage forState:UIControlStateNormal]; 
     [btn setBackgroundImage:imageSelected forState:UIControlStateHighlighted]; 
    [btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; 

-(void)btnPressedWithDelay{ 
    //your code for btn action 
} 

- (void) action:(UIButton *)sender{ 
    [self performSelector:@selector(btnPressedWithDelay) withObject:nil afterDelay:0.1]; 
} 

它适合你吗?

相关问题