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

===============>>#1 票数:0

确保您有两组图像。-

latarka_4_on.png
latarka_4_off.png

适用于sd分辨率(480 x 320)。

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

用于高清分辨率(960 x 640)

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

  ask by Artem Waitforit Lippoth translate from so

未解决问题?本站智能推荐: