如何设置居中或拉伸的背景图像?

时间:2012-04-27 20:44:46

标签: ios cocoa-touch uiview background-image

我有通用的应用程序。在那个应用程序中,我需要背景图像居中或拉伸。这样,当我旋转设备或切换它时,图像显示正确。

以下是viewDidLoad中的代码:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"tux.png"]]

谁能告诉我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为你不能轻易地以backgroundColor为中心。你可以:

  • 在将图片设置为backgroundColor之前拉伸它,请参阅How to fill background image of an UIView
  • 创建自定义UIView子类并通过覆盖drawRect:方法自行绘制背景图像;
  • 或者添加UIImageView作为背景查看。见"UIView Class Reference: Alternatives to Subclassing"

      

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