iPhone-动态更改颜色

iPhone-动态更改颜色,iphone,objective-c,ios,xcode,uicolor,Iphone,Objective C,Ios,Xcode,Uicolor,我有一个表,如图所示。我可以在表上移动指针,没有问题。问题是,我需要根据用户输入动态更改仪表中的颜色代码 我从用户那里得到三个值。如果第一个值是30,我需要将绿色设置在0到30的范围内。如果第二个值是70,我需要将黄色设置为70。类似地,对于第三个值,我需要设置最大值并设置红色。 更改视图的颜色代码不是什么大问题。但是,我不知道如何在特定范围内(不规则形状)动态设置颜色 编辑:目前,我正在将指针移动到仪表上(将图像视图移动到普通视图中)。预期的输出应该像附加的图像一样,我现在没有设置任何颜色

我有一个表,如图所示。我可以在表上移动指针,没有问题。问题是,我需要根据用户输入动态更改仪表中的颜色代码

我从用户那里得到三个值。如果第一个值是30,我需要将绿色设置在0到30的范围内。如果第二个值是70,我需要将黄色设置为70。类似地,对于第三个值,我需要设置最大值并设置红色。

更改视图的颜色代码不是什么大问题。但是,我不知道如何在特定范围内(不规则形状)动态设置颜色

编辑:目前,我正在将指针移动到仪表上(将图像视图移动到普通视图中)。预期的输出应该像附加的图像一样,我现在没有设置任何颜色


帮我继续。提前谢谢

我想最简单的方法是-

将3个单独的UIView层添加到父UIView层

所有这3个子视图层将有不同的颜色-可以动态更改

这些子视图只是普通的矩形

现在-这就是乐趣的开始:

您必须分别旋转和定位每个子视图-相应地调整它的位置

它也可以动态完成,但会有点困难

只需按照以下教程旋转UIView即可:

并在末端遮罩父视图,以便所有子视图都将被修剪并显示为不规则形状

以下是如何执行此操作的教程:


祝你好运

你现在如何设置颜色?您是否使用圆角的UIView?或者UIImageView?你说的是梯度吗?你需要向我们提供更多的信息。你目前是如何绘制仪表的?您正在显示的是静态图像,还是正在代码中生成图像?如果您得不到任何答案,则只需做一件事…制作不同的图像,并根据您的pin移动设置查看这些图像