文档章节

设置UIImage的渲染模式:UIImage.renderingMode

J
 JoeyLi
发布于 2016/03/01 14:54
字数 251
阅读 4
收藏 0
点赞 1
评论 0

设置UIImage的渲染模式:UIImage.renderingMode

着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:

  1. UIImageRenderingModeAutomatic  // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。  

  2. UIImageRenderingModeAlwaysOriginal   // 始终绘制图片原始状态,不使用Tint Color。  

  3. UIImageRenderingModeAlwaysTemplate   // 始终根据Tint Color绘制图片,忽略图片的颜色信息。  

 

renderingMode属性的默认值是UIImageRenderingModeAutomatic,即UIImage是否使用Tint Color取决于它显示的位置。其他情况可以看下面的图例

 

以下的代码说明了使用一个既定的rendering模式创建图片是多么简单:

  1. UIImage *img = [UIImage imageNamed:@ "myimage" ]; 

  2. img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 


© 著作权归作者所有

共有 人打赏支持
J
粉丝 0
博文 6
码字总数 2710
作品 0
程序员
设置UIImage的渲染模式:UIImage.renderingMode详解

一、解释 设置UIImage的渲染模式:UIImage.renderingMode 着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否...

追逐流星的孩子 ⋅ 06/14 ⋅ 0

iOS设置tabBarItem.image图片渲染模式

设置UIImage的渲染模式: self.tabBarItem.image=[[UIImage imageNamed:images[i]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 将UIImage 的 imageWithRenderingMode 属性......

SupermanGC ⋅ 2015/08/10 ⋅ 0

设置UITabBarController默认图标渲染模式

UIImage *image = [UIImage imageNamed:imageName]; //取消按钮图片的默认渲染效果 image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 通过以上代码,可以取消UIT......

Chars-D ⋅ 2015/11/25 ⋅ 0

UINavigationController详解(四)iOS7新特性

@导航栏新不同 1.控制器视图默认全屏显示,导航栏的不同设置会带来不一样的效果 2.导航栏的颜色设置为新增属性:barTintColor 3.导航栏的属性:tintColor用于设置控件颜色 4.导航栏背景图片不同...

humingtao2013 ⋅ 2014/03/18 ⋅ 0

iOS7中容易被忽视的新特性

原文:Easily Overlooked New Features in iOS 7 iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamic...

mingxun ⋅ 2014/01/17 ⋅ 0

Quartz2D(扇形,曲线,裁剪,水印)

Quartz2D(扇形,曲线,裁剪,水印) (void)drawRect:(CGRect)rect方法重写,此方法中可调用添加的控件 (1)扇形 获取上下文CGContextRef context=UIGraphicsGetCurrentContext(); 绘制弧线C...

细雨微风轻诉流年 ⋅ 2016/08/25 ⋅ 0

UIImageView+Extension.swift,Kingfisher

import UIKit import Kingfisher private var lastURLKey: Void? extension UIImageView { public var fin_webURL: URL? { return objc_getAssociatedObject(self, &lastURLKey) as? URL } f......

iOS技术者 ⋅ 2017/05/03 ⋅ 0

UIButton 子类--TintingButton

TintingButton 是 UIButton 的子类,利用 tintColor 和 UIImage 渲染模式。 All Colored mode [ let btnShare = TintingButton(completelyTintedWith: .whiteColor(), activeTintColor: .gre......

叶秀兰 ⋅ 2015/04/13 ⋅ 0

Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell

简介 本文中,我们将一起使用 Auto Layout 技术,让 UITableViewCell 的高度随其内部的 UILabel 和 UIImageView 的内容自动变化。 搭建界面 恢复之前删除的按钮 放置一个按钮,恢复到 firstT...

Gong_xiao ⋅ 2015/10/28 ⋅ 0

6.新浪微博Swift项目第六天

第六天 终于有时间可以在更新这个swift的demo了,一看时间,已经是8个月以后,swift都已经更新4.0了,但是目前这个demo依然用3.0去写 之前我们完成了新浪微博是授权,并且成功登陆了我们的微博,今...

樱黯雨 ⋅ 2017/09/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 35分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 55分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部