0

我想在 UIView 中放置一系列图像...我希望能够使用三个不同的 .png 文件(红色、黄色、绿色)作为状态指示器来更改每个图像的颜色。除了实际绘制矩形并填充它之外,还有更简单的方法吗?

研究工作:我用谷歌搜索并查看了 SO,没有发现任何与此相关的内容。

4

2 回答 2

1

有很多方法可以做到这一点。我认为最简单的方法是将 UIViews 作为子视图添加到您的主视图或您的父 UIView。

您可以设置视图的框架以及背景颜色。看到这个链接

将uiview作为子视图添加到主视图

您也可以使用图像,但由于它是纯色,因此当您可以以编程方式渲染颜色时使用图像需要大量额外的存储空间等。

如果是一系列矩形,您可以将 UIView 存储在某种数据结构中,以便在运行时动态更改颜色。如果您不移动它们,则在框架/几何中初始化,以便它们位于正确的位置,然后将它们作为数组或类似的成员访问。

如果你想为图像添加渐变,这是我发现的最好的东西:

iPhone 上 UIView 和 UILabels 上的渐变

于 2012-08-27T23:10:49.597 回答
0

我想通了...我拿了一个 UIButton,将类型更改为“自定义”,调整大小(32 x 32)并根据情况以编程方式更改图像。

  • [按钮 setImage:<#(UIImage *)#> forState:<#(UIControlState)#>]

感谢你们俩让思维过程运行起来……:D

于 2012-08-27T23:29:32.873 回答