美文网首页
iOS组件中添加图片以及加载图片

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

作者: 海浪萌物 | 来源:发表于2018-11-30 16:59 被阅读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文件, 那么就要注意, 如下图

    相关文章

      网友评论

          本文标题:iOS组件中添加图片以及加载图片

          本文链接:https://www.haomeiwen.com/subject/pqvhcqtx.html