zoukankan      html  css  js  c++  java
  • self.view.layer.contents 和 self.view.backgroundColor

    一. self.view.layer.contents 和 self.view.backgroundColor

     今天测了一下 :    self.view.layer.contents 和 self.view.backgroundColor

    例子:

        self.view.layer.contents = (id)[UIImage imageNamed:@"musicBackground.jpg"].CGImage;

      

      self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mySelf.jpg"]];

    我测试是显示的层的图片,它们的层级关系是 层(layer)在背景(backgroundColor)之上。

    总结:

    当用这个方法    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"mySelf.jpg"]];

    加载图片到视图控制器上面,如果图片小于父视图,那么它会添加多个(重复)图片至你的父视图上;

    当用self.view.layer.contents = (id)[UIImage imageNamed:@"musicBackground.jpg"].CGImage;

    这个方法的时候,即便你图片没有大于父视图,那么它也会自动填充整个视图,只是图片会被拉伸失真。

       

     二. Convenience methods for creating colors 创建颜色的几种方式

    + (UIColor *)colorWithPatternImage:(UIImage *)image;   通过图片吸色

    + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;

    + (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;==hue:色度    saturation: 饱和度  brightness: 亮度  alpha: 透明度

    + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;   ===三原色

    + (UIColor *)colorWithCGColor:(CGColorRef)cgColor;

    #if __has_include(<CoreImage/CoreImage.h>)

    + (UIColor *)colorWithCIColor:(CIColor *)ciColor NS_AVAILABLE_IOS(5_0);

  • 相关阅读:
    Windows编译openssl3
    【转】FFmpeg采集设备
    构建FFmpeg项目时链接报错avformat_alloc_context未定义
    anaconda代理设置
    静态链接导致的一个bug分析
    Qt如果发送信号过快会如何?
    关闭Edge浏览器多窗口Alt+Tab组合键切换
    [转]Windows上的valgrinddeleaker
    在qt项目中编译错误error ::clock未声明
    使用单元测试驱动开发的方式编写flask应用
  • 原文地址:https://www.cnblogs.com/dreamDeveloper/p/5947404.html
Copyright © 2011-2022 走看看