1

我正在写一个类来构建一个 cocoapods,我想获得我放置的图像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

你能试试下面的代码吗:

@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 回答
0

您只能按名称使用资产或主包中的图像(png文件)

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