2012-09-06 34 views
0

我想做一個shift鍵。當我點擊它時,密鑰將變成其他字母。如何在iphone中點擊此按鈕時使它變亮?你能舉出一些示例代碼嗎?如何在點擊時點亮按鈕(如點擊iphone中的shift鍵)

+0

對不起!我只是試圖在這裏搜索,沒有任何相關的問題,所以我問是否有快速的幫助。 – malinchhan

+0

@Superman我們真的需要學習如何正確使用低票。人們濫用這種財產。 –

+0

@OhhMee downvote減少搜索努力,這個問題可以很容易地在谷歌搜索。 – Bazinga

回答

2

如果您希望輕按按鈕的圖像,然後返回,您可以使用 - [setImage:forState:]方法。對於這個例子,假設你自己有2張圖片:image_one.png和image_two.png分別爲未壓縮和壓縮圖片。

假設你有一個像這樣的按鈕:

UIButton *button = [[UIButton alloc] init]; 
[button setFrame:CGRectMake(0, 0, 100, 44)]; 
[button setImage:[UIImage imageNamed:@"image_one.png"] forState:UIControlStateNormal]; 
[[self view] addSubview:button]; 

您可以添加一個目標和行動,將圖像來回換。要查看它當前是哪個圖片,我會使用標籤屬性。

[button setTag:0]; // initial, non pressed button tag, for this example 
[button addTarget:self action:@selector(swapImage:) forControlEvents:UIControlEventTouchUpInside]; 

而且有一些像在setImage方法如下:

-(void)swapImage:(UIButton *)sender { 

    if ([sender tag] == 0) { 

     [sender setTag:1]; // pressed tag, for example 
     [sender setImage:[UIImage imageNamed:@"image_two.png"] forState:UIControlStateNormal]; 

    } else { 

     [sender setTag:0]; // non-pressed tag, for example 
     [sender setImage:[UIImage imageNamed:@"image_one.png"] forState:UIControlStateNormal]; 

    } 

} 

當你第一次點擊按鈕,它選擇。再次敲擊它將取消選擇它 - 就像鍵盤的切換按鈕一樣。

+0

所以我必須選擇圖像來顯示明亮的按鈕? – malinchhan

+2

是的,你將有一個圖像的按下和未按下的狀態。在上面的代碼中,在測試上面的代碼後,它們被稱爲image_one.png和image_two.png –

+0

,它工作正常!再次謝謝 Aaron Wojnowski!上面的代碼@chhanmalin是你想要的答案! – malinchhan