2013-01-21 44 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]; 
} 

它適合你嗎?

相關問題