iOS 获取UIColor对象的HSB字符串值。



/**

 *  获取UIColor对象的HSB字符串值。

 *

 */

- (NSString *)getHSBStringByColor:(UIColor *)originColor {

  // Method provided by the Colours class extension

  NSDictionary *hsbDict = [self getHSBAValueByColor:originColor];

  return [NSString stringWithFormat:@"(%0.2f, %0.2f, %0.2f)",

          [hsbDict[@"H"] floatValue],

          [hsbDict[@"S"] floatValue],

          [hsbDict[@"B"] floatValue]];

  

}

/**

 *  获取UIColor对象的HSBA值。

 *

 */

- (NSDictionary *)getHSBAValueByColor:(UIColor *)originColor

{

  CGFloat h=0,s=0,b=0,a=0;

  if ([originColor respondsToSelector:@selector(getHue:saturation:brightness:alpha:)]) {

    [originColor getHue:&h saturation:&s brightness:&b alpha:&a];

  }

  

  return @{@"H":@(h),

           @"S":@(s),

           @"B":@(b),

           @"A":@(a)};

}



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。