在使用UIImage imageNamed时无法获得对象:@" cardback"

时间:2015-11-19 06:15:58

标签: ios objective-c uiimage

我是目标C的初学者 我试图在故事板上添加一个按钮。单击时,按钮的背景将更改为另一个图像。但是,我尝试使用以下方式获取背景图像:

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

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

images
codes

1 个答案:

答案 0 :(得分:1)

您正在使用错误的控制状态标志。您需要使用x y aa bbd aa cce aa aa bb fff mm mm 代替UIControlStateNormal才能获得所需的结果。有关详细信息,请参阅UIControlState。此外,您无需指定图像扩展名(因为您要从资产目录中加载图像),因此请从代码中删除UIControlStateApplication

变化:

.jpg

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