iOS组件中添加图片以及加载图片

参考链接: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中加载的图片, 那么可以在图片名字前面拼接图片的包名就可以了, 例如要加载的图片名字是 [email protected], 那么使用的事就只需要写成--组件名.bundle/tabbar_np_shadow 就可以了

4、注意: 使用CocoaPods加载的第三方库中如果有xib文件, 那么就要注意, 如下图

你可能感兴趣的:(iOS组件中添加图片以及加载图片)