0

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

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

这是我的 iPad App 的截图

这是屏幕截图

4

3 回答 3

2

按着这些次序 :

1)添加UIImageView到您的UIView.

2)用你的背景填充它UIImage

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

在此处输入图像描述

于 2013-05-27T07:46:27.253 回答
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)
    \ ...

建立您的视图层次结构。当您需要添加或更改背景时,请为 View B 分配适当的 UIImage。

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

于 2013-05-27T07:51:22.177 回答
0

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

如果您不想添加图像,只需一种颜色即可将视图的背景颜色设置为该颜色。

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

[self.view sendSubviewToBack:YouBackgroundImageView];

编辑

因为您发布了 XIB 截图:

您的背景图像视图必须位于第一个位置,如下图:在此处输入图像描述

于 2013-05-27T07:41:19.367 回答