我改变了UIButton图像的按钮点击,但它得到的位置从原来的变化到左侧。我不知道为什么会发生这种事。下面是按钮。当我选择第二个按钮时,它会改变图像并转到左侧。如何修复此错误?
下面是我的代码
-(IBAction)locationOneButtonAction{
UIImage *buttonImage = [UIImage imageNamed:@"radiogreen.png"];
UIImage *buttonImageOne=[UIImage imageNamed:@"radiowhite.png"];
[locationOneButton setImage:buttonImage forState:UIControlStateNormal];
[locationOneButton setImage:buttonImage forState:UIControlStateNormal];
[locationThreeButton setImage:buttonImageOne forState:UIControlStateNormal];
[locationTwoButton setImage:buttonImageOne forState:UIControlStateNormal];
[locationFourButton setImage:buttonImageOne forState:UIControlStateNormal];
[locationFiveButton setImage:buttonImageOne forState:UIControlStateNormal];
[locationSixButton setImage:buttonImageOne forState:UIControlStateNormal];
resturantLocation=@"Common Man - Bedford, MA";}
发布于 2012-06-26 12:58:18
我不是百分之百确定你的情况,但它通常会发生,因为在两个图像中的透明空间,请在Photoshop中重叠您的图像,并确保两个图像应该有相同的边距和大小。
发布于 2012-06-26 12:59:29
setImage不会拉伸你的图片来填充你按钮的边框,它会设置到按钮的中心。
确保你的图片大小和你按钮的边框是相等的。
或者你可以使用setBackgroundImage,它将拉伸你的图像来填充按钮的框架。
https://stackoverflow.com/questions/11200958
复制相似问题