iOS Image根据TintColor进行绘制图片(UIImageRenderingMode)

简介: iOS Image根据TintColor进行绘制图片(UIImageRenderingMode)
UIImageRenderingModeAlwaysTemplate:是UIImage渲染模式 UIImageRenderingMode 枚举类型中的其中一个,除去这个外还有另外两个:
UIImageRenderingMode {
    // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式(默认属性)。
    UIImageRenderingModeAutomatic
    // 始终绘制图片原始状态,设置Tint Color属性无效。
    UIImageRenderingModeAlwaysOriginal
    // 始终根据Tint Color绘制图片(颜色)显示,忽略图片的颜色信息(也就是图片原本的     东西是不显示的)。
    UIImageRenderingModeAlwaysTemplate 
}
  • 使用:
例子1:
美工切出来一个返回按钮  颜色是黄色 但有一个页面需要这个返回按钮是红色  那就没必要美工再切一张红色的按钮,而是利用UIImageRenderingModeAlwaysTemplate这个属性把黄色按钮改成红色
UIImage*image = [UIImageimageNamed:@"111.jpg"];
image = [image imageWithRenderingMode: UIImageRenderingModeAlwaysTemplate];
UIImageView*imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
imageView.image = image;
imageView.tintColor = [UIColorpurpleColor];
[self.view addSubview:imageView];
例子2:
UIButton的点击状态  因为UIButton设置背景色  点击UIButton是没有点击色的  但是UIButton的背景图片有点击色 那就可以利用UIImageRenderingModeAlwaysTemplate这个属性改变任意一张图片的颜色为我们需要的那个颜色
例  代码
UIImage*image = [UIImageimageNamed:@"111.jpg"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIButton*btn = [[UIButtonalloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
btn.tintColor = [UIColorbrownColor];
[btn setBackgroundImage:image forState:UIControlStateNormal];
[self.view addSubview:btn];


相关文章
|
2月前
|
JSON JavaScript 安全
iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据
iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据
24 1
|
8月前
|
iOS开发
iOS TextView插入表情或者图片后字体变大或变小
iOS TextView插入表情或者图片后字体变大或变小
67 1
|
9月前
|
Android开发 iOS开发
iOS 替换WebView网页图片为本地图片
iOS 替换WebView网页图片为本地图片
207 0
|
9天前
|
存储 缓存 安全
基于iOS平台的高效图片缓存策略实现
【4月更文挑战第22天】 在移动应用开发中,图片资源的加载与缓存是影响用户体验的重要因素之一。尤其对于iOS平台,由于设备存储空间的限制以及用户对流畅性的高要求,设计一种合理的图片缓存策略显得尤为关键。本文将探讨在iOS环境下,如何通过使用先进的图片缓存技术,包括内存缓存、磁盘缓存以及网络请求的优化,来提高应用的性能和响应速度。我们将重点分析多级缓存机制的设计与实现,并对可能出现的问题及其解决方案进行讨论。
|
9天前
|
存储 缓存 算法
实现iOS平台的高效图片缓存策略
【4月更文挑战第22天】在移动应用开发中,图片资源的处理是影响用户体验的重要因素之一。特别是对于图像资源密集型的iOS应用,如何有效地缓存图片以减少内存占用和提升加载速度,是开发者们面临的关键挑战。本文将探讨一种针对iOS平台的图片缓存策略,该策略通过结合内存缓存与磁盘缓存的机制,并采用先进的图片解码和异步加载技术,旨在实现快速加载的同时,保持应用的内存效率。
|
22天前
|
存储 缓存 iOS开发
基于iOS的高效图片缓存策略实现
【4月更文挑战第9天】在移动应用开发中,图片资源的加载与缓存是影响用户体验的重要因素之一。特别是对于iOS平台,合理设计图片缓存策略不仅能够提升用户浏览图片时的流畅度,还能有效降低应用程序的内存压力。本文将介绍一种针对iOS环境优化的图片缓存技术,该技术通过多级缓存机制和内存管理策略,实现了图片快速加载与低内存消耗的目标。我们将从系统架构、关键技术细节以及性能评估等方面展开讨论,为开发者提供一套实用的图片缓存解决方案。
18 0
|
27天前
|
存储 缓存 iOS开发
实现iOS平台的高效图片缓存策略
【4月更文挑战第4天】在移动应用开发中,图片资源的加载与缓存是影响用户体验的关键因素之一。尤其对于iOS平台,由于设备存储和内存资源的限制,设计一个高效的图片缓存机制尤为重要。本文将深入探讨在iOS环境下,如何通过技术手段实现图片的高效加载与缓存,包括内存缓存、磁盘缓存以及网络层面的优化,旨在为用户提供流畅且稳定的图片浏览体验。
|
4月前
|
JSON JavaScript 安全
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据
iOS 应用程序数据保护:如何保护 iOS 应用程序中的图片、资源和敏感数据
|
8月前
|
缓存 iOS开发
iOS LaunchScreen.storyboard 启动页设置图片不显示
iOS LaunchScreen.storyboard 启动页设置图片不显示
140 0
|
9月前
|
Swift iOS开发
iOS PhotoBrowser 横竖屏图片浏览器
iOS PhotoBrowser 横竖屏图片浏览器
103 0