使用UISwitch更改背景图像

问题描述:

您好我正在使用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

确保您有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