4

UIImageViewビューがありStoryBoardIBOutlet接続が適切に行われている (これを 2 回および 3 回チェックした)、表示する画像が適切なターゲットに追加されているなど (これを 1 日デバッグしてきましたUIImageView) Interface Builder で設定します。

しかし、UIImageView.imageプロパティを有効に設定するとUIImage(デバッグ時にプレビューも表示されます)、任意の画像をロードすると、新しい画像ではなく常に最初の画像が表示されます。または、IB で空白のままにすると、nil 値が保持されます。

これは、StoryBoard の別のビューで同じことを試し、UIImage のコンテンツを適切に表示した場合にのみ、このビューで発生しますUIImageView

どんな手がかりでも大歓迎です。

編集:

返信ありがとうございます。ボタンからの設定もテストしました。コードは次のコードです。

プロパティ宣言は次のとおりです。

@property (strong, nonatomic) IBOutlet UIImageView *theRecomendationImage;

念のため、弱いものと強いものでテストしました。

実装(IBAction呼び出されることをテスト済み)

- (IBAction)changeImage {

    UIImage *theImageToTint = [UIImage imageNamed:@"Sunny"];
//    theImageToTint = [theImageToTint imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
    self.theRecomendationImage.tintColor = [UIColor yellowColor];
    self.theRecomendationImage.image = theImageToTint;
}

デバッグ時に theImageToTint の値を確認すると、有効な画像 (nil ではない) であり、画像をすばやく確認することもできます。しかし、それをUIImageView値に代入すると、常に nil になります。エラーはありません。nil のままにしてください。

関心をお寄せいただきありがとうございます。不完全な質問で申し訳ありません。

編集:

実行すると

po self.theRecomendationImage.image 

割り当てを実行する前後のデバッグ コンソール: self.theRecomendationImage.image = theImageToTint; 値はゼロです。

編集:

コードを追加するUIImageViewと、新しい画像を割り当てると機能し、更新されます。これにより、いくつかのStoryboard問題が指摘されます。

ストーリーボードを検証するツールはありますか?

4

1 に答える 1