UIImageView 渲染模式改变Image的渲染颜色

来源:互联网 发布:js是面向什么的? 编辑:程序博客网 时间:2024/06/08 00:22

UI有的时候给的图的颜色不对或者说只给了一套图,在其他地方用的图的底色不一样,ios 7.0之后,UIImage有一个新增方法:imageWithRenderingMode: 通过它可以设置图片的渲染模式,其中参数部分UIImageReenderingMode有3个枚举对应不同的渲染模式

  1. UIImageRenderingModeAutomatic  // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。  
  2. UIImageRenderingModeAlwaysOriginal   // 始终绘制图片原始状态,不使用Tint Color。  
  3. UIImageRenderingModeAlwaysTemplate   // 始终根据Tint Color绘制图片,忽略图片的颜色信息。举例如下

例子

  1.    UIImageView *imgView = [[UIImageView allocinitWithFrame:CGRectMake(100100200150)];

        UIImage *img = [UIImage imageNamed:@"12"];

        imgView.image = [img imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];

        [imgView setTintColor:[UIColor redColor]];

    uiview methods

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;



0 0
原创粉丝点击