2010-11-30 208 views
1

我畫一個自定義按鈕:繪製自定義按鈕

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
myButton.frame = CGRectMake(10,10,44,70); 
[myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[myButton setTitle:@"Order" forState:UIControlStateNormal];     

當我上回地面顏色是不會改變的按鈕攻。我是否需要爲正常狀態和選定狀態使用不同的圖像?這裏有什麼竅門?

回答

2

是的,你需要使用不同的圖像用於不同的狀態:

[myButton setBackgroundImage:someUIImageRef forState:UIControlStateNormal]; 
[myButton setBackgroundImage:someOtherUIImageRef forState:UIControlStateHighlighted]; 
+0

嗯......我明白了。謝謝! – Abhinav 2010-12-01 00:09:29

0

是。 由於您使用的是自定義按鈕,因此您需要手動描述每個單一狀態,否則它們將看起來像正常狀態。