用背景图像覆盖UIView

时间:2011-10-29 22:44:25

标签: ios uiview uikit uiimageview uiimage

是否可以在不使用Interface Builder的UIView的情况下将UIImageView与图像重叠?

如果没有,你会如何在代码中完成相同的工作?

2 个答案:

答案 0 :(得分:5)

来自UIView文档:

  

基于图像的背景 - 对于显示相对静态内容的视图,请考虑使用带有手势识别器的UIImageView对象,而不是自己进行子类化和绘制图像。或者,您也可以使用通用UIView对象并将图像指定为视图的CALayer对象的内容。

使用第二个选项,将 someView 设置为 yourImage.png 的背景:

someView.layer.contents = (id)[[UIImage imageNamed:@"yourImage.png"] CGImage];

答案 1 :(得分:3)

如果通过覆盖UIView你的意思是用图像绘制背景,可以这样做:

someView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]];

您还可以添加一个覆盖UIView的新UIImageView 通过代码,使用与UIView相同的框架Rect初始化你的UIImageView并将其添加为子视图。