iOS:如何从传递的图像字符串填充按钮图像

时间:2013-03-05 14:19:16

标签: ios objective-c

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

RootViewController我有imageView(*卡),其中填充了NSString *value传递来自PopViewController的图像文件。

我还有一个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

card.image = [UIImage imageNamed:imagefile];

有效。

使用当前代码我得到!赋予readonly属性(ERROR)。 请帮忙

1 个答案:

答案 0 :(得分:0)

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

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

如果您真的想要更改背景图片,请使用此

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