我有通用应用程序。在该应用程序中,我需要将背景图像居中或拉伸。这样,当我旋转设备或切换设备时,图像会正确显示。
这是我的代码viewDidLoad
:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]
谁能告诉我如何做到这一点?
我有通用应用程序。在该应用程序中,我需要将背景图像居中或拉伸。这样,当我旋转设备或切换设备时,图像会正确显示。
这是我的代码viewDidLoad
:
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]
谁能告诉我如何做到这一点?
我认为你不能轻易使它以 为中心backgroundColor
。您可以:
在将图像设置为 之前拉伸它backgroundColor
,请参阅如何填充 UIView 的背景图像。
创建自定义子类,通过覆盖方法UIView
自己绘制背景图;drawRect:
或者添加一个UIImageView
给你的视图作为背景。请参阅“UIView 类参考:子类化的替代方案”:
基于图像的背景 - 对于显示相对静态内容的视图,请考虑使用
UIImageView
带有手势识别器的对象,而不是子类化并自己绘制图像。或者,您也可以使用通用UIView
对象并将您的图像指定为视图CALayer
对象的内容。