我是 Objective C 的初学者。
我正在尝试向 Storyboard添加一个按钮。单击时,按钮的背景将更改为另一个图像。但是,我尝试使用以下方法获取背景图片:
[sender setBackgroundImage: [UIImage imageNamed:@"cardback.jpg"] forState:UIControlStateApplication];
[UIImage imageNamed:@"cardback.jpg"]
似乎没有为我获取图像对象。
最佳答案
您使用了错误的控件状态标志。您需要使用 UIControlStateNormal
而不是 UIControlStateApplication
来获得所需的结果。引用UIControlState获取更多信息。此外,您不需要指定图像扩展名(因为您是从 Assets 目录加载图像),因此从代码中删除 .jpg
。
改变:
[sender setBackgroundImage: [UIImage imageNamed:@"cardback.jpg"] forState:UIControlStateApplication];
到
[sender setBackgroundImage: [UIImage imageNamed:@"cardback"] forState:UIControlStateNormal];
关于ios - 使用 UIImage imageNamed : @"cardback" 时无法获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33796535/