将背景图像设置为IPad App的正确方法

时间:2013-05-27 07:35:07

标签: ios objective-c xcode ipad

我有一个有效的IPad应用程序。我在默认的白色屏幕上构建了所​​有内容,并且我想将图像添加到图像的背景中。我阅读了几篇文章和大部分建议,用背景图像创建一个新的UIImage并将其拉伸到全屏。我尝试了但是我使用了一对UIImage来显示拍摄的照片,而我的UIImage似乎停留在背景的背面而且它们没有显示出来。

设置IPad App背景的正确方法是什么?

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

here is the screenshot

3 个答案:

答案 0 :(得分:2)

请按以下步骤操作:

1)UIImageView添加到UIView

2)使用背景UIImage填充它。

3)选择背景UIImageView并选择“发送至后方”选项....

enter image description here

答案 1 :(得分:1)

关键是您的视图层次结构。如果您不想在移动子视图和发送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)
    \ ...

构建视图层次结构。当您需要添加或更改背景时,请为视图B指定适当的UII图像。

当然,实现这一目标的方法不止一种。但是,我个人认为一些正确的视图层次结构最佳,无论您是在IB中还是以编程方式执行此操作。

答案 2 :(得分:0)

正确的方法是创建一个UIImageView并将其设置为视图的大小,并将所有其他视图放在它的前面。您阅读的教程为您提供了正确的方法。

如果您不想添加图片,只能使用一种颜色将视图的背景颜色设置为此颜色。

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

[self.view sendSubviewToBack:YouBackgroundImageView];

修改

因为您发布了XIB截图:

您的背景图片视图必须位于第一个位置,如下图所示:enter image description here