标签:class c t strong sp color int set 应用 view for
在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属性。该枚举中包含下列值:
renderingMode属性的默认值是UIImageRenderingModeAutomatic,即UIImage是否使用Tint Color取决于它显示的位置。
tintColor 与 UIImage.renderingMode 渲染,码迷,mamicode.com
tintColor 与 UIImage.renderingMode 渲染
标签:class c t strong sp color int set 应用 view for
原文地址:http://www.cnblogs.com/studyios/p/3699373.html