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中加载的图片, 那么可以在图片名字前面拼接图片的包名就可以了, 例如要加载的图片名字是 tabbar_np_shadow@2x.png, 那么使用的事就只需要写成--组件名.bundle/tabbar_np_shadow 就可以了

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容