首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库存UIColor与定制UIColor的区别

库存UIColor与定制UIColor的区别
EN

Stack Overflow用户
提问于 2016-06-23 10:59:58
回答 1查看 145关注 0票数 0

我正在尝试从UIColor对象中获取RGB值。

如果我对UIColor对象执行以下操作,它就会工作

代码语言:javascript
复制
UIColor *top = [UIColor lightGrayColor];
const CGFloat* colorsTop = 0;
colorsTop = CGColorGetComponents(top.CGColor);

如: UICachedDeviceRGBColor * 0x7a7d5b50

但是,如果我执行以下操作,它将失败。谁能解释一下原因吗?

代码语言:javascript
复制
UIColor *top = [UIColor colorWithRed:1 green:1 blue:1 alpha:1];
const CGFloat* colorsTop = 0;
colorsTop = CGColorGetComponents(top.CGColor);

如: UIColor * 0x7a7d5cb0

最后一个错误: EXC_BAD_ACCESS (code=1,0xb7a7d5b9)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 11:06:44

要获得UIColor的RGB组件,您应该使用以下方法.

代码语言:javascript
复制
- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha

像这样..。

代码语言:javascript
复制
CGFloat red = 0;
CGFloat green = 0;
CGFloat blue = 0;
CGFloat alpha = 0;

[someUIColor getRed:&red green:&green blue:&blue alpha:&alpha];

redgreenbluealpha现在将包含该颜色的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37989701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档