0

このメソッドを使用して、アプリケーションが iPhone 4 または 5 の画面であるかどうかに基づいて背景画像を自動的に選択するようにするため、私は疑問に思っていました。

NSString *background = @"image.png";
NSString *background5 = @"image-568.png"; 

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
    // code for 4-inch screen
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background5]];
} else {
    // code for 3.5-inch screen
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background]];

}

しかし、私の質問はです。自動的に選択したいボタンの画像がある場合、背景に使用したのと同じコードをボタンに使用できますか:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:background]];

または、ボタン用の他のコードが必要ですか? Xcode 4.5を使用しています

4

1 に答える 1

1

画像を設定するには、UIButton のメソッドを使用する必要があります。

UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[button setImage:btnImage forState:UIControlStateNormal];

また

[button setBackgroundImage:btnImage forState:UIControlStateNormal];
于 2012-10-27T12:49:22.730 に答える