如何在我的UIView中放置一个小图像

时间:2012-08-27 23:00:28

标签: objective-c ios xcode4

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

研究工作:我用谷歌搜索并查看了SO,发现没有任何处理这个问题。

2 个答案:

答案 0 :(得分:1)

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

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

adding uiview as a subview to the main view

您也可以使用图像,但由于它是纯色的,它有很多额外的存储空间等,以便在以编程方式呈现颜色时使用图像。

如果它是一系列矩形,您可以将UIViews存储在某种数据结构中,以便在运行时更容易动态更改颜色。如果你没有移动它们,那么初始化帧/几何体使它们位于正确的位置,然后将它们作为数组的成员或类似的东西进行访问。

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

Gradients on UIView and UILabels On iPhone

答案 1 :(得分:0)

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

  • [button setImage:<#(UIImage *)#> forState:其中#(UIControlState)#>]

感谢你们两位让思考过程正常运行......:D