2013-04-17 55 views
0

您好我正在使用UISwitch更改背景圖像的簡單應用程序。使用UISwitch更改背景圖像

問題是在設備上的圖片是原始大小。所以我使用的是960 x 640 png,應該沒問題,但是在設備上它們很大。

那就是我正在使用的。

- (IBAction)changedState:(UISwitch*)sender 
{ 
    UISwitch *switchValue = (UISwitch*)sender; 
    [self setTorchOn:[switchValue isOn]]; 

    if(switchValue.on) 
    { 
     // lights on 
     self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"latarka_4_on.png"]]; 
    } 
    else 
    { 
     // lights off 
     self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"latarka_4_off.png"]]; 
    } 
} 
+0

Witaj na Stack Overflow,na stronie Q&A(pytania i odpowiedzi)。 Niewidzępytania。 /歡迎使用Stack Overflow,一個問答(問題和答案)網站。我沒有看到這個問題。 – akashivskyy

回答

0

確保您有SD分辨率(480×320)兩套images.-

latarka_4_on.png 
latarka_4_off.png 

。而

[email protected] 
[email protected] 

的高清分辨率(960×640)

機會是,事情錯了,如果你有一個不帶後綴@2x但視網膜分辨率PNG格式。

+0

我在開始的時候也是這麼想的,我在資源中包含了@ 2x文件。但仍然發生同樣的事情。感謝您的建議;) –

+0

Mmh和您的.png圖像(無@ 2x)是480x320? – ssantos