zoukankan      html  css  js  c++  java
  • tintColor 与 UIImage.renderingMode 渲染

    在iOS7中,UIView新增了一个属性tintColor.这是一个UIColor,被使用在UIView中改变应用程序的外观的。默认tintColor的值为nil,这表示它将会运用父视图层次的颜色来进行着色。如果父视图中没有设置tintColor,那么默认系统就会使用蓝色。因此,可以通过设置root view controller的tintColor来改变系统整体的颜色。

    当你设置  self.view.tintColor  时 加在它上面的视图就会发生变化  注意 不要和背景色混淆 

    好像只能对一些默认的不会改变的颜色有效   如 UIButton 上的标题上字的颜色 (像label 上字的颜色就不会改变)(这个是自己实验的 )

    前提是你没有设置过他的颜色 

    button1.tintColor = [UIColor  redColor];    

    [button1 setTitleColor:[UIColorredColor] forState: UIControlStateNormal]; 

    那么他的颜色就不发生变化了 

    发现代码写的也不能改变

    UIButton * button = [[UIButtonalloc]initWithFrame:CGRectMake(100, 100, 50, 50)];

        [button setTitle:@"pass"forState:UIControlStateNormal];

    这时  pass 的字体颜色也不会改变    发现 自定义的 button 改属性是无效的

      

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

    UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:

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

       renderingMode属性的默认值是UIImageRenderingModeAutomatic,即UIImage是否使用Tint Color取决于它显示的位置。

     

     

     

     

  • 相关阅读:
    Navicat 创建mysql存过、定时执行存过
    windows 系统 MySQL_5.6.21安装教程
    ldf和mdf文件怎么还原到sqlserver数据库
    免安装的tomcat转服务
    关掉IE提示“当前安全设置会使计算机有风险”
    U盘制作系统启动盘方法
    Tomcat窗口标题,中文乱码解决方法
    MyEclipse10安装SVN插件
    IE浏览器的卸载操作
    739. Daily Temperatures 每日温度
  • 原文地址:https://www.cnblogs.com/studyios/p/3699373.html
Copyright © 2011-2022 走看看