iOS组件中添加图片以及加载图片
2018-11-30 本文已影响10人
海浪萌物
参考链接:https://www.jianshu.com/p/055906d5ae27
1、将资源添加到Assets里面
2、在podspec文件中添加
s.resource_bundles = {
'BMCH5WebView' => ['BMCH5WebView/Assets/*']
}
3、引用资源
-(UIImage *)loadBundleImage:(NSString *)imageName{
// 获取当前的bundle,self只是在当前pod库中的一个类,也可以随意写一个其他的类
NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
// 获取屏幕pt和px之间的比例
NSInteger scale = [UIScreen mainScreen].scale;
NSString *imagefailName = [NSString stringWithFormat:@"%@@%zdx.png",imageName,scale];
// 获取图片的路径,其中BMCH5WebView是组件名
NSString *imagePath = [currentBundle pathForResource:imagefailName ofType:nil inDirectory:[NSString stringWithFormat:@"%@.bundle",@"BMCH5WebView"]];
// 获取图片
return [UIImage imageWithContentsOfFile:imagePath];
}
如果是Xib中加载的图片, 那么可以在图片名字前面拼接图片的包名就可以了, 例如要加载的图片名字是 tabbar_np_shadow@2x.png, 那么使用的事就只需要写成--组件名.bundle/tabbar_np_shadow 就可以了
4、注意: 使用CocoaPods加载的第三方库中如果有xib文件, 那么就要注意, 如下图