簡體   English   中英

iOS 應用程序開發:整個屏幕上的背景圖像,包括頂部時間行

[英]iOS App Development: Background Image on entire screen including the top time row

我正在尋找有關如何在應用程序的特定部分設置背景圖像的文檔。

進一步來說:

我還沒有找到一種方法如何添加覆蓋整個屏幕的背景圖像,包括iOS 中的頂部時間和電池行。

任何想法?

我不知道您到目前為止嘗試過什么,以及在哪種情況下(什么樣的視圖)您需要這個。 讓我們以沒有UINavigationBar的常規UIViewController為例。 在這里添加一個UIImageView ,並應用以下約束:

  • 將尾隨與超級視圖對齊
  • 對齊導致超級視圖
  • 底部空間到superview
  • 頂部空間進行監督

通過將所有邊緣約束到超級視圖(而不是安全區域),它應該填滿屏幕的每個部分。

將適當的圖像和內容模式設置為正確的設置。

全屏背景圖片

回答您的具體問題,

為了有一個延伸到整個屏幕的背景圖像,你應該使status barnavigation 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
        
    }

現在,您應該能夠看到背景圖像覆蓋了整個屏幕,包括狀態欄。

讓我知道它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM