使用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"]];
}
}
答
确保您有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
Witaj na Stack Overflow,na stronie Q&A(pytania i odpowiedzi)。 Niewidzępytania。 /欢迎使用Stack Overflow,一个问答(问题和答案)网站。我没有看到这个问题。 – akashivskyy