2

aと aUIViewControllerの 2 つのプロパティを持つ aがあります。両方とも で適切に接続されています。私の問題は、このビューをインスタンス化して両方のプロパティを設定すると、設定されていることだけです。私はボタンであり、それに割り当てようとしています。これは私のコードです:UIImageViewUiButtonIBOutletsInterface BuilderUIImageViewUIButtoncustomUIImage

MyViewController *viewController = [[MyViewController alloc]initWithNibName:@"MyViewController" bundle:nil];

[viewController view];

viewController.myImageView.image = [UIImage imageNamed:@"image1.png"];

viewController.myButton.imageView.image = [UIImage imageNamed:@"image2.png"];

私が間違っていることについて何か考えはありますか?

4

3 に答える 3

2

プロパティのセッターにアクセスする代わりに、特定のメソッドを使用して UIButton の画像を設定する必要があるように見えます。その方法は次のとおりです。

[viewController.myButton setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
//Or some other variant of UIControlState such as UIControlStateSelected, UIControlStateDisabled, UIControlStateHighlighted, etc.
于 2012-08-06T14:26:23.227 に答える
1

交換

viewController.myButton.imageView.image = [UIImage imageNamed:@"image2.png"];

[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];

動作するはずです

于 2012-08-06T14:26:06.507 に答える
1

これは、ボタンの画像を設定する方法ではありません。使用する必要があります

[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
于 2012-08-06T14:26:48.490 に答える