【问题标题】:Changing the background image using UISwitch使用 UISwitch 更改背景图像
【发布时间】:2013-04-17 21:39:59
【问题描述】:

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

【问题讨论】:

  • Witaj na Stack Overflow,na stronie Q&A (pytania i odpowiedzi)。聂维岑 pytania。 / 欢迎来到 Stack Overflow,一个问答(问答)网站。我没有看到问题。

标签: ios objective-c uiimage uiswitch


【解决方案1】:

确保您有两组图像。-

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 但具有视网膜分辨率,则可能会出现问题。

【讨论】:

  • 我一开始也是这么想的,我已经在资源中包含了@2x 文件。但同样的事情仍在发生。感谢您的建议;)
  • Mmh 和您的 .png 图像(没有 @2x)是 480x320?
猜你喜欢
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多