[英]Which one is best in “self.view.window?.addSubview()” or “UIApplication.shared.keyWindow?.addSubview()” in iOS
[英]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.