2010-11-30 160 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

是。 由于您使用的是自定义按钮,因此您需要手动描述每个单一状态,否则它们将看起来像正常状态。