目前我有一个RootViewController和一个PopViewController (popover segue)。
在RootViewController中,我有一个imageView (*卡),其中填充了从PopViewController传入的来自NSString *value的图像文件。
我还有一个Button (*cardButton),我真的希望填充这个字符串生成的图像文件。
RootViewController.m
- (void)dismissPop:(NSString *)value {
NSString *imagefile;
imagefile = [NSString stringWithFormat:@"%@.png",value];
//card.image = [UIImage imageNamed:imagefile];
cardButton.currentBackgroundImage = [UIImage imageNamed:imagefile];
[[currentPopoverSegue popoverController] dismissPopoverAnimated: YES]; // dismiss the popover
}
@end我之前没有受过编程教育,只靠解释类似的代码就走到了这一步。我研究过UIButton-line的语法
cardButton.currentBackgroundImage = [UIImage imageNamed:imagefile];尝试使UIButton成为UIImageView-line的等价物
card.image = [UIImage imageNamed:imagefile];这是可行的。
使用当前代码,我得到了只读属性的赋值(错误)。请帮帮忙
发布于 2013-03-05 22:25:53
如果您想要更改图像,请使用以下代码
[cardButton setImage:[UIImage imageNamed:imagefile] forState:UIControlStateNormal];如果你真的想改变背景图像,那就用这个
[cardButton setBackgroundImage:[UIImage imageNamed:imagefile] forState:UIControlStateNormal];https://stackoverflow.com/questions/15226122
复制相似问题