0

目前我有一个RootViewController和一个PopViewController(popover segue)。

RootViewController我有一个imageView(*card) 中,它确实填充了 NSString *value来自PopViewController.

我还有一个Button(*cardButton),我真的希望在其中填充这个字符串生成的图像文件。

根视图控制器.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];

哪个有效。

使用当前代码,我得到!分配给只读属性(错误)。请帮忙

4

1 回答 1

0

如果要更改图像,请使用此代码

[cardButton setImage:[UIImage imageNamed:imagefile] forState:UIControlStateNormal];

如果你真的想改变背景图片然后使用这个

[cardButton setBackgroundImage:[UIImage imageNamed:imagefile] forState:UIControlStateNormal];
于 2013-03-05T14:25:53.290 回答