如何解决iOS 应用程序开发:整个屏幕上的背景图像,包括顶部时间行
我正在寻找有关如何在应用的特定部分设置背景图像的文档。
更具体地说:
我还没有找到如何添加覆盖整个屏幕的背景图像包括 iOS 中的最高时间和电池行。
有什么想法吗?
解决方法
我不知道您到目前为止尝试了什么,以及在哪种情况下(什么样的视图)您需要它。
让我们以没有 UIViewController
的常规 UINavigationBar
为例。
在此处添加 UIImageView
,并应用以下约束:
- 将尾部与超级视图 对齐
- 对齐导致超级视图
- 底部空间到超级视图
- 超级视图的顶部空间
通过将所有边缘限制到超级视图(而不是安全区域),它应该填满屏幕的每个部分。
将适当的图像和内容模式设置为正确的设置。
,回答你的具体问题,
为了有一个延伸到整个屏幕的背景图像,你应该使status bar
和navigation bar
(当然,如果你的VC嵌入在Navigation Controller
中)透明。
为此,使用UIImageView
,设置您想要的图像;
然后在 VC 的 viewDidLoad()
方法中,写入以下内容:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController!.navigationBar.setBackgroundImage(UIImage(),for: .default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.isTranslucent = true
}
现在,您应该能够看到背景图像覆盖了整个屏幕,包括状态栏。
让我知道它是否有效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。