gpt4 book ai didi

ios - 使用 UIApplication.shared.keyWindow?.addSubview 将自定义 View 快速添加到屏幕

转载 作者:行者123 更新时间:2023-11-28 07:53:59 27 4
gpt4 key购买 nike

希望这是一个简单的...

我在一个空的新项目中。

我添加了一个名为 MyCustomView 的自定义 View :

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()
}

我希望这会呈现 View ,但我仍然必须使用 self.view.addSubview(test) 才能看到它....

我想用 UIApplication.shared.keyWindow?.addSubview(bigView) 并向其添加一个 subview ,它应该呈现 View 。

我错过了什么?

最佳答案

viewDidAppear中添加 subview

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

关于ios - 使用 UIApplication.shared.keyWindow?.addSubview 将自定义 View 快速添加到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48840852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com