1

UIImageViewでのUIImageの表示に問題があります。私はstackoverflow全体で同様の質問を探しましたが、どの修正も役に立ちませんでした。

  1. 画像は確かに私のバンドルに含まれています
  2. ファイルインスペクター->ターゲットメンバーシップが画像に対してチェックされます
  3. IBOutletが接続されています(IBOutletの使用とプログラムによる実行の両方を試しました)
  4. pngとjpgの両方が機能します

InterfaceBuilderを使用するためのコードは次のとおりです-

//@property and @synthesize set for IBOutlet UIImageView *imageView
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        NSAssert(self.imageView, @"self.imageView is nil. Check your IBOutlet connection");
        UIImage *image = [UIImage imageNamed:@"banner.jpg"];
        NSAssert(image, @"image is nil");
        self.imageView.image = image;      
    }

このコードはNSAssertで終了し、コンソールに「imageisnil」と出力します。

また、属性インスペクターから直接画像を選択してみました。 ここに画像の説明を入力してください

ただし、それでも画像は表示されません(NSAssertで終了します-'画像はnil'です)。

どんな助けや提案も大歓迎です。

ありがとう

4

1 に答える 1

1

コードでファイルを表示できるかどうかを確認してください-使用

path = [[NSBundle main bundle] pathForResource:@"banner" ofType:@"jpg"];
assert(path); 
assert([[NSFileManager defaultManager] fileExists:path])

これを入力しただけですが、アイデアはわかります-最初のものを使用してパスを取得し、それを取得したことを確認してから、ファイルマネージャーにそれが存在するかどうかを確認してください. その場合、ファイルを NSData オブジェクトに読み込み、サイズをログに記録し、imageWithData を使用してイメージを作成できるかどうかを確認します。それが失敗した場合、iOS はそれを解凍できない可能性があります。

私はよく、PhotoShop などで作成した画像をプレビューに読み込み、プロジェクトに追加する前に保存します。一般に、Apple のテクノロジーが画像を任意の形式 (png、jpg など) で保存する場合、iOS でも開くことができる可能性があります。

于 2012-10-14T00:47:03.540 に答える