簡體   English   中英

使用UIApplication.shared.keyWindow?.addSubview快速將自定義視圖添加到屏幕

[英]Swift add Custom View to screen with UIApplication.shared.keyWindow?.addSubview

希望這是一個簡單的...

我在一個空的新項目中。

我添加了一個名為MyCustomView的自定義視圖:

import UIKit

public class MyCustomView: UIView{

private var littleView: UIView!

open class func show() -> UIView{

    let bigView = MyCustomView()

    bigView.configureView()
    UIApplication.shared.keyWindow?.addSubview(bigView)

    return bigView
}

private func configureView(){

    let screenSize = UIScreen.main.bounds.size
    self.frame = CGRect(x: 0,
                        y: 0,
                        width: screenSize.width,
                        height: screenSize.height)

    littleView = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
    littleView.backgroundColor = .black
    addSubview(littleView)
}
}

在ViewController中執行以下操作:

 override func viewDidLoad() {
    let test = MyFirstView.show()
 }

我希望這會呈現視圖,但是我仍然必須使用self.view.addSubview(test)來查看它。

我認為與UIApplication.shared.keyWindow?.addSubview(bigView)並向其中添加一個subView,它應該顯示視圖。

我想念什么?

viewDidAppear添加子視圖

override func viewDidAppear() {
 let test = MyFirstView.show()
}

暫無
暫無

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

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