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文件, 那么就要注意, 如下图

上一篇下一篇

猜你喜欢

热点阅读