iPhone - 动态改变颜色

标签 iphone objective-c ios xcode uicolor

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

我从用户那里得到了三个值。如果第一个值是 30,我需要在 0 到 30 范围内设置绿色。如果第二个值是 70,我需要设置黄色直到范围 70。同样,对于第三个值,我需要设置最大值值并设置红色。 enter image description here

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

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

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

最佳答案

我想最简单的方法是 -

向父 UIView 层添加 3 个独立的 UIView 层。

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

这些 subview 只是普通的矩形。

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

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

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

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

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

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/

相关文章:

ios - 从应用程序中更改默认搜索引擎

iphone - Objective-C 方法中的双星论证?

iphone - 测试与 facebook 集成的应用程序

iOS 9 - Xcode : "Follows Readable Width" programmatically

iphone - 设备锁定时,NSTimer过期

ios - 如何正确地阻止 UIButton 一段时间

objective-c - NSURLConnection 发送异步请求 :queue:completionHandler not working in iOS 4. 3

objective-c - 指定 NSDictionary 条目的值类型

iphone - 类别头文件没有加密成二进制

iphone - Cocos2d - 自上而下的旋转相机 View