0

嗨,我正在开发一个简单的应用程序,该应用程序使用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"]];
    }
}
4

1 回答 1

0

确保您有两组图像。-

latarka_4_on.png
latarka_4_off.png

对于标清分辨率 (480 x 320)。和

latarka_4_on@2x.png
latarka_4_off@2x.png

高清分辨率 (960 x 640)

如果您的 png 没有后缀@2x但具有视网膜分辨率,则可能会出现问题。

于 2013-04-17T21:45:58.573 回答