gpt4 book ai didi

ios - [UIColor getWhite :alpha:] 问题

转载 作者:行者123 更新时间:2023-11-28 18:43:36 24 4
gpt4 key购买 nike

我正在尝试通过以下方式获取 UIColor 的白色值(redColor 仅作为示例):

UIColor *col = [UIColor redColor];
CGFloat *white;

if([col getWhite:white alpha:nil])
{
NSLog(@"worked");
}
else
{
NSLog(@"didn't");
}

但这总是打印“没有”,我不明白为什么。 UIColor.h 的定义说“如果接收器是兼容的颜色空间,则填充任何非 NULL 参数并返回‘是’。否则,参数保持不变并返回‘否’。”所以我假设接收器是不兼容的色彩空间……但我不知道那是什么意思。有什么想法吗?

最佳答案

你正在传递一个指向随机内存块的指针(CGFloat *white;)

你应该创建一个静态的 CGFloat 并传递一个引用给它

UIColor *col = [UIColor redColor];
CGFloat white;

if([col getWhite:&white alpha:nil])
{
NSLog(@"worked");
}
else
{
NSLog(@"didn't");
}

有可能灰度转不出来,可以试试看

UIColor *col = [UIColor colorWithWhite:1.0 alpha:1.0];
CGFloat white;

if([col getWhite:&white alpha:nil])
{
NSLog(@"worked");
}
else
{
NSLog(@"didn't");
}

关于ios - [UIColor getWhite :alpha:] 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com