iOS Dev (26) 初步瞭解下UIColor的最常用知識 – iPhone手機開發技術文章 iPhone軟體開發教學課程

iOS Dev (26) 初步瞭解下UIColor的最常用知識

  •  
  • 內置的顏色有啥?

    // Some convenience methods to create colors.  These colors will be as calibrated as possible.
    // These colors are cached.
    + (UIColor *)blackColor;      // 0.0 white 
    + (UIColor *)darkGrayColor;   // 0.333 white 
    + (UIColor *)lightGrayColor;  // 0.667 white 
    + (UIColor *)whiteColor;      // 1.0 white 
    + (UIColor *)grayColor;       // 0.5 white 
    + (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 
    + (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 
    + (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 
    + (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 
    + (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 
    + (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB 
    + (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 
    + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB 
    + (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 
    + (UIColor *)clearColor;      // 0.0 white, 0.0 alpha 
    

    怎麼使用他們呢?很簡單:

    UIColor *color = [UIColor redColor];
    

    作為一個設計師,自己能指定 RGB 嗎?

    當然瞭:

    + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
    

    這個也很容易理解,註意的是紅綠黃和透明度,都是0到1范圍內的。

    作為一個專業設計師,自己能指定 HSB 嗎?

    當然瞭:

    + (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
    

    意思應該比較清楚吧:

    • hue 色調
    • saturation 飽和度
    • brightness 亮度

      用圖片做顏色?

      其實還是用的圖片。。。很多人在理解這個函數名時,容易有歧義。

      + (UIColor *)colorWithPatternImage:(UIImage *)image;
      

      應用場景:

      UIImage *bgImage = [UIImageimageWithContentsOfFile:@...ackground.png];
      UIColor *bgColor = [UIColor colorWithPatternImage:bgImage];
      self.backgroundColor =bgColor;
      

      獲取當前顏色改變透明度之後的一個顏色

      方法簽名為:

      colorWithAlphaComponent
      

      應用場景:

      UIColor *color = [UIColor redColor];
      UIColor *cl = [color colorWithAlphaComponent:0.5f];
      

      轉載請註明來自:https://blog.csdn.net/prevention

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *