gpt4 book ai didi

ios - 添加全屏 View 作为 View Controller 的 subview

转载 作者:行者123 更新时间:2023-11-28 14:18:12 26 4
gpt4 key购买 nike

我想创建一个 view1,我可以将其作为 subview 添加到覆盖整个屏幕的 View Controller 中。然后在 view1 中,我想在中心放置一个 100x100 的 view2。

我如何用 swift 做到这一点? (不是 Storyboard)。我想创建一个独立的 uiview 类,而不仅仅是 View Controller 中的一个变量。

我想让 view1 userInteractionDisabled。

最佳答案

因为你想要独立的 uiview 类,所以两个 View 构成两个类。从而更好地调制代码,如下:

class TypeOneView: UIView {

convenience init() {
self.init(frame: UIScreen.main.bounds)
isUserInteractionEnabled = false
// more ui customization
backgroundColor = UIColor.green
// add more customization if you want
}

}

class TypeTwoView: UIView {

convenience init(_ width: Double,_ height: Double) {
let fullScreenHeight = Double(UIScreen.main.bounds.height)
let fullScreenWidth = Double(UIScreen.main.bounds.width)
self.init(frame: CGRect(x: (fullScreenWidth/2) - (width/2), y: (fullScreenHeight/2) - (height/2), width: width, height: width))
// additional ui customization
backgroundColor = UIColor.red
// add more customization if you want
}
}

然后在目标 View Controller 类中实例化并添加这些 View 作为 subview :

    let view1 = TypeOneView()
let view2 = TypeTwoView(100.0, 100.0)
view.addSubview(view1)
view.addSubview(view2)
view.bringSubview(toFront: view2)

结果:

enter image description here

关于ios - 添加全屏 View 作为 View Controller 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050206/

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