【问题标题】:Can't get object while using UIImage imageNamed:@"cardback"使用 UIImage imageNamed:@"cardback" 时无法获取对象
【发布时间】:2015-11-19 06:15:57
【问题描述】:

我是 Objective C 的初学者。
我正在尝试向情节提要添加一个按钮。单击时,按钮的背景将更改为另一个图像。但是,我尝试使用以下方法获取背景图片:

[sender setBackgroundImage: [UIImage imageNamed:@"cardback.jpg"] forState:UIControlStateApplication];

似乎[UIImage imageNamed:@"cardback.jpg"] 没有为我获取图像对象。


codes

【问题讨论】:

标签: ios objective-c uiimage


【解决方案1】:

您使用了错误的控制状态标志。您需要使用 UIControlStateNormal 而不是 UIControlStateApplication 来获得所需的结果。请参阅UIControlState 了解更多信息。此外,您不需要指定图像扩展名(因为您是从资产目录加载图像),因此请从代码中删除 .jpg。

变化:

[sender setBackgroundImage: [UIImage imageNamed:@"cardback.jpg"] forState:UIControlStateApplication];

到

[sender setBackgroundImage: [UIImage imageNamed:@"cardback"] forState:UIControlStateNormal];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多