是否可以在不使用Interface Builder的UIView
的情况下将UIImageView
与图像重叠?
如果没有,你会如何在代码中完成相同的工作?
答案 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并将其添加为子视图。