0

現在、私はRootViewControllerPopViewController(ポップオーバーセグエ)を持っています。

に渡されたからの画像ファイルを入力RootViewControllerするimageView(*カード)があります 。NSString *valuePopViewController

また、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];

-lineUIButtonと同等のものを作成しようとしていますUIImageView

card.image = [UIImage imageNamed:imagefile];

動作します。

現在のコードでは、!Assignment to readonlyプロパティ(ERROR)を取得します。助けてください

4

1 に答える 1

0

画像を変更したい場合は、このコードを使用してください

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

そして、本当に背景画像を変更したい場合は、これを使用してください

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