我有一个工作的 iPad 应用程序。我在默认的白色屏幕上构建了所有内容,并且我想将图像添加到图像的背景中。我阅读了几篇文章,其中大部分建议使用背景图像创建一个新的 UIImage 并将其拉伸到全屏。我试过了,但我使用了几个 UIImage 来显示拍摄的照片,我的 UIImage 似乎停留在背景的后面,并且没有显示出来。
设置iPad App背景的正确方法是什么?
这是我的 iPad App 的截图
我有一个工作的 iPad 应用程序。我在默认的白色屏幕上构建了所有内容,并且我想将图像添加到图像的背景中。我阅读了几篇文章,其中大部分建议使用背景图像创建一个新的 UIImage 并将其拉伸到全屏。我试过了,但我使用了几个 UIImage 来显示拍摄的照片,我的 UIImage 似乎停留在背景的后面,并且没有显示出来。
设置iPad App背景的正确方法是什么?
这是我的 iPad App 的截图
按着这些次序 :
1)添加UIImageView
到您的UIView
.
2)用你的背景填充它UIImage
。
3)选择您的背景UIImageView
并选择“发送到后面”选项....
关键是您的视图层次结构。如果您不想麻烦地移动子视图并将 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 中还是以编程方式执行此操作,某些适当的视图层次结构效果最好。
正确的方法是创建一个 UIImageView 并将其设置为您的视图的大小,并将所有其他视图放在它的前面。您阅读的教程为您提供了正确的方法。
如果您不想添加图像,只需一种颜色即可将视图的背景颜色设置为该颜色。
您可以使用此代码将 ImageView 发送到后面:
[self.view sendSubviewToBack:YouBackgroundImageView];
编辑
因为您发布了 XIB 截图:
您的背景图像视图必须位于第一个位置,如下图: