美文网首页
iOS-关于图片被系统渲染解决方法

iOS-关于图片被系统渲染解决方法

作者: 麦穗0615 | 来源:发表于2016-08-12 01:22 被阅读174次

    iOS7 之后默认tabBar上按钮图片都会被渲染
    解决方法:

    • 1.直接修改图片


      直接修改图片
    • 2.通过代码的形式
      // 1. 创建图片
      UIImage *image = [UIImage imageNamed:@"121_icon"];
      // 2. 返回一个去掉渲染的图片赋值给原图片
      image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
      // 3. 设置tabbar
      nav1.tabBarItem.selectedImage = image;
      方法封装:
      .h
      #import <UIKit/UIKit.h>
      @interface UIImage (Image)
      /**传进一个图片名称,返回一个去掉渲染的图片*/
      + (UIImage *)imageOriginalWith:(NSString *)imageName;
      @end
    

    .m
    #import "UIImage+Image.h"

      @implementation UIImage (Image)
    
      + (UIImage *)imageOriginalWith:(NSString *)imageName
      {
          UIImage *image = [UIImage imageNamed:imageName];
          return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
      }
      @end

    相关文章

      网友评论

          本文标题:iOS-关于图片被系统渲染解决方法

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