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