2012-10-27 71 views
0

我不知道,因爲我用這個方法讓我的應用程序挑選的背景圖片會自動根據,如果它是一個iPhone 4或5的屏幕:圖片爲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

+0

@vikingosegundo感謝。 – 2012-10-27 12:48:41

回答

1

您應該使用的UIButton的方法來設置圖片:

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

[button setBackgroundImage:btnImage forState:UIControlStateNormal]; 
+0

[button setBackgroundImage:btnImage forState:UIControlStateNormal]; (我得到一個錯誤,說:使用未聲明的標識符「按鈕」 – Peter

+1

「按鈕」是一個例子,指的是你應該在你的代碼中創建的UIButton對象。當然是 –

+0

..... – Peter