我有一个有效的IPad应用程序。我在默认的白色屏幕上构建了所有内容,并且我想将图像添加到图像的背景中。我阅读了几篇文章和大部分建议,用背景图像创建一个新的UIImage并将其拉伸到全屏。我尝试了但是我使用了一对UIImage来显示拍摄的照片,而我的UIImage似乎停留在背景的背面而且它们没有显示出来。
设置IPad App背景的正确方法是什么?
这是我的iPad应用程序的屏幕截图
答案 0 :(得分:2)
请按以下步骤操作:
1)将UIImageView
添加到UIView
。
2)使用背景UIImage
填充它。
3)选择背景UIImageView
并选择“发送至后方”选项....
答案 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截图:
您的背景图片视图必须位于第一个位置,如下图所示: