1

私はココアポッドを構築するクラスを書いていて、私が配置したイメージを取得したいAssets.xcassets. 問題は常にnil画像を取得することです。私が見逃しているものはありますか?

ここに私のpodspecファイルがあります: ここに画像の説明を入力

ディレクトリ構造は次のとおりです。 ここに画像の説明を入力

これは私がイメージをロードしようとするものです:

#import "HaloImage.h"

@implementation HaloImage
- (void)showImage {
    NSBundle * bundle = [NSBundle bundleForClass:self];
    NSURL * bundleUrl = [bundle URLForResource:@"Assets" withExtension:@"bundle"];
    self.image = [UIImage imageNamed:bundleUrl.absoluteString];
}
@end
4

3 に答える 3

1

これで Assets.xcassets から画像にアクセスできます。試してみる

UIImage *image =  [UIImage imageNamed:@"image name without extension"];
于 2016-12-24T10:46:37.757 に答える
0

アセットまたはメイン バンドルの画像を名前だけで使用できます (png ファイル)

self.image = [UIImage imageNamed:@"name_of_image"];
于 2016-12-21T06:56:27.163 に答える
0

以下のコードを試してください:

@implementation HaloImage
- (void)showImage {
    NSBundle * bundle = [NSBundle bundleForClass:self];
    NSURL * bundleUrl = [bundle pathForResource:@"Assets" withExtension:@"bundle"];
    self.image = [UIImage imageNamed:bundleUrl.absoluteString];
}
@end
于 2016-12-21T07:14:30.703 に答える