正确的方法来设置背景图像到iPad应用程序

我有一个工作的iPad应用程序。 我build立了一个默认的白色屏幕上的一切,我想添加一个图像的背景图像。 我读了几篇文章和大部分的build议,创build一个新的UIImage与背景图像,并拉伸到全屏。 我试过,但我使用一对夫妇UIImage来显示拍摄的照片,我的UIImage似乎留在背景的后面,他们不显示。

什么是设置iPad应用程序背景的正确方法?

这是我的iPad应用程序的截图

这里是截图

按着这些次序 :

1)添加UIImageView到你的UIView

2)填充你的背景UIImage

3)select您的背景UIImageView并select“发送到后面”选项….

在这里输入图像说明

关键是你的视图层次结构。 如果您不想随意移动子视图并将ome发送回来,并且一些到最前面,那么从一开始就从一个正确的视图层次开始。 基本规则是:子视图覆盖他们的超级视图。 如果兄弟姐妹彼此重叠,则显示最后添加的一个。

您的视图层次可以是:

 \UIView (A: the underlying self.view from the view controller's point of view.) \UIImageView (B: the view for your background image. Empty or hidden from start.) \UIView (C: Container for all of your views, no background color, no background image) \UIImageView (C1: One of your picuters) \UIImageView (C2: One of your picuters) \UIImageView (C3: One of your picuters) \UILabel (C4: One of your labels) \ ... 

build立你的视图层次结构。 而当你需要添加或更改背景时,请将相应的UIImage分配给视图B.

当然,有不止一种方法来实现这一点。 但是,我个人认为,无论您是在IB还是以编程方式进行操作,一些正确的视图层次结构效果最好。

正确的方法是创build一个UIImageView并将其设置为您的视图的大小,并把它的所有其他视图。 你读的教程给你正确的方法。

如果你不想添加图像,只有一种颜色可以将你的视图的背景颜色设置为这种颜色。

您可以使用此代码将ImageView发送到后面:

 [self.view sendSubviewToBack:YouBackgroundImageView]; 

编辑

因为你贴的和XIB截图:

您的背景图片视图必须位于第一个位置,如下图所示: 在这里输入图像说明