【问题标题】:setBackgroundImage works on simulator but real device (IOS5.1.1)setBackgroundImage 适用于模拟器但真实设备(IOS5.1.1)
【发布时间】:2012-06-06 10:02:45
【问题描述】:

我在 viewWillAppear 中写了一些代码来改变一些按钮的背景图像。它在模拟器中运行良好。但是,当我将它加载到真实设备时,它不起作用。设备为IOS5.1.1。

有谁知道问题出在哪里??谢谢!!

(void)viewWillAppear:(BOOL)animated
{

    [super viewWillAppear:animated];

    ...

    //set dataTypeSelect buttons background

    UIImage *tmpImage = [UIImage imageNamed:@"White.png"];

    [self.dataTypeSelectBut0 setBackgroundImage:tmpImage forState:UIControlStateNormal];

    [self.dataTypeSelectBut1 setBackgroundImage:tmpImage forState:UIControlStateNormal];

    [self.dataTypeSelectBut2 setBackgroundImage:tmpImage forState:UIControlStateNormal];

    tmpImage = [UIImage imageNamed:@"Cyan.png"];

    iTDLAppDelegate *tmpAppDelegate = (iTDLAppDelegate *)[[UIApplication sharedApplication] delegate];

    switch(tmpAppDelegate.viewingDataType)
    {
        case EnumDataType_HkHorse:
            [self.dataTypeSelectBut0 setBackgroundImage:tmpImage forState:UIControlStateNormal];
            break;
        case EnumDataType_S1:
            [self.dataTypeSelectBut1 setBackgroundImage:tmpImage forState:UIControlStateNormal];
            break;
        case EnumDataType_S2:
            [self.dataTypeSelectBut2 setBackgroundImage:tmpImage forState:UIControlStateNormal];
            break;
    }

    ...

}

【问题讨论】:

    标签: uibutton ios-simulator device ios5.1 setbackground


    【解决方案1】:

    我已经确定这是由图像文件名引起的。

    文件名是“White.PNG”和“Cyan.PNG”。
    我的代码如下

    UIImage *tmpImage = [UIImage imageNamed:@"White.png"];
    UIImage *tmpImage = [UIImage imageNamed:@"Cyan.png"];
    

    它们在模拟器中运行良好,但在真实设备中运行。
    我发现tmpImage的返回值在真实设备中为null。

    现在我把它们改成了

    UIImage *tmpImage = [UIImage imageNamed:@"White.PNG"];
    UIImage *tmpImage = [UIImage imageNamed:@"Cyan.PNG"];
    

    它们现在都可以正常工作。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多