のUIImageView
ビューがありStoryBoard
、IBOutlet
接続が適切に行われている (これを 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
問題が指摘されます。
ストーリーボードを検証するツールはありますか?