0

我正在更改按钮单击时的 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";

}

4

2 回答 2

1

我不是百分百确定你的情况,但它通常是因为两个图像中的透明空间而发生的,请在 Photoshop 中重叠你的图像,并确保两个图像应该具有相同的边距并且应该具有相同的大小。

于 2012-06-26T04:58:18.450 回答
0

setImage不会拉伸您的图像以填充按钮的框架,它将设置为按钮的中心。

确保您的按钮的图像大小和框架相等。

否则,您可以使用setBackgroundImage它将拉伸您的图像以填充按钮框架。

于 2012-06-26T04:59:28.590 回答