Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 边界逐渐淡出的圆形视图_Ios_Objective C_Core Graphics - Fatal编程技术网

Ios 边界逐渐淡出的圆形视图

Ios 边界逐渐淡出的圆形视图,ios,objective-c,core-graphics,Ios,Objective C,Core Graphics,我已经成功地制作了一个径向渐变颜色的圆,如下所示: 确保将UIView添加到情节提要并将其类设置为CircleView时,其宽度=高度 但是,我想将[UIColor yellowColor]转换为[UIColor clearColor],这样看起来红色会淡出,即外部是透明的 我发现通过将[UIColor yellowColor]更改为[UIColor clearColor],外部变为黑色,如下所示: 如何使红色以循环的方式逐渐淡出-因为将[UIColor yellowColor]设置为[UI

我已经成功地制作了一个径向渐变颜色的圆,如下所示:

确保将
UIView
添加到情节提要并将其类设置为
CircleView
时,其宽度=高度

但是,我想将
[UIColor yellowColor]
转换为
[UIColor clearColor]
,这样看起来红色会淡出,即外部是透明的

我发现通过将
[UIColor yellowColor]
更改为
[UIColor clearColor]
,外部变为黑色,如下所示:


如何使红色以循环的方式逐渐淡出-因为将
[UIColor yellowColor]
设置为
[UIColor clearColor]
显然不起作用?

在HTML术语中,
+[UIColor clearColor]
的alpha值为0.0,实际上是000000。换句话说,名为
clear
UIColor
是透明的黑色

这在大多数使用这种颜色的情况下都很好,因为它是完全透明的。然而,当你在两种颜色之间创建渐变时,它会产生你在这里看到的强烈效果

您可能希望使用
-[UIColor with alphacomponent:
方法,例如

UIColor *transparentRed = [[UIColor redColor] colorWithAlphaComponent:0.0];
UIColor *transparentRed = [[UIColor redColor] colorWithAlphaComponent:0.0];