0

ボタンのクリック時に UIButton の画像を変更していますが、元の位置から左側に位置が変更されます。なぜこれが起こっているのかわかりません。下はボタンです。2番目のボタンを選択すると、画像が変わり、左側に移動します。このエラーを修正するにはどうすればよいですか?

以下は私のコードです

  -(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

あなたのケースについて 100% 確信があるわけではありませんが、通常は両方の画像の透明なスペースが原因で発生します。Photoshop で画像を重ねて、両方の画像の余白が同じで、サイズも同じであることを確認してください。

于 2012-06-26T04:58:18.450 に答える
0

setImageボタンのフレームを埋めるために画像を引き伸ばすことはありません。ボタンの中央に設定されます。

ボタンの画像サイズとフレームが同じであることを確認してください。

setBackgroundImageそれ以外の場合は、ボタンのフレームを埋めるために画像を引き伸ばすものを使用できます。

于 2012-06-26T04:59:28.590 に答える