我有一个仪表,如图所示。我可以将指针移过仪表,没问题。问题是,我需要根据用户输入动态更改仪表中的颜色代码。
我从用户那里得到了三个值。如果第一个值是 30,我需要在 0 到 30 范围内设置绿色。如果第二个值是 70,我需要设置黄色直到范围 70。同样,对于第三个值,我需要设置最大值值并设置红色。
更改 View 的颜色代码并不是什么大问题。但是,我不知道如何动态设置特定范围(不规则形状)的颜色。
编辑:目前我只是将指针移过仪表(在普通 UIView 内移动 ImageView )。预期的输出应该像所附的图像一样,我现在还没有设置任何颜色。
帮助我继续。提前致谢..!
最佳答案
我想最简单的方法是 -
向父 UIView 层添加 3 个独立的 UIView 层。
所有这 3 个 subview 层都将具有不同的颜色 - 可以动态更改。
这些 subview 只是普通的矩形。
现在 - 这就是乐趣的开始:
您必须分别旋转和定位每个 subview - 相应地它应该如何。
也可以动态完成,但会有点困难。
只需按照以下教程即可旋转 UIView:
Rotate a UIImageView around a point off screen? (center of uiImageView
rotate UIView/UITableView around a point
How to rotate view around anchor point multiple times
最后 - 屏蔽父 UIView,以便所有 subview 都会被修剪并显示为不规则形状。
以下是如何操作的教程: How to mask an image in IOS sdk?
祝你好运!
关于iPhone - 动态改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581264/