【问题标题】: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];