0

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

我从用户那里得到三个值。如果第一个值是 30,我需要在 0 到 30 范围内设置绿色。如果第二个值是 70,我需要设置黄色直到 70 范围内。同样对于第三个值,我需要设置最大值值并设置为红色。 在此处输入图像描述

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

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

帮助我继续。提前致谢..!

4

1 回答 1

1

我想最简单的方法是-

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

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

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

现在 - 这是乐趣开始的地方:

您必须分别旋转和定位每个子视图 - 相应地应该如何。

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

只需按照这些教程旋转 UIView:

http://iphonedevsdk.com/forum/iphone-sdk-development/4181-rotating-an-uiimageview-around-an-arbitrary-point.html

围绕屏幕外的一个点旋转 UIImageView?(uiImageView 的中心

围绕一个点旋转 UIView/UITableView

如何多次围绕锚点旋转视图

最后 - 屏蔽父 UIView,以便所有子视图都被修剪并显示为不规则形状。

这是一个教程如何做到这一点: 如何在IOS sdk中屏蔽图像?

祝你好运!

于 2012-11-27T10:22:27.797 回答