gpt4 book ai didi

ios - Swift:无论大小类别如何,如何使 View 成为固定大小

转载 作者:行者123 更新时间:2023-11-28 08:20:10 25 4
gpt4 key购买 nike

我正在尝试创建一个宽度固定大小为 200、高度为 100 的 UIView,以便在我的 View Controller 底部居中使用:

override func viewDidLayoutSubviews() {
var
self.infoView.frame = CGRect(x: view.frame.minX, y: view.frame.maxY, width: 200, height: 100)
super.viewDidLayoutSubviews()
}

但是这段代码没有达到预期的结果,因为 UiView 的大小在每个屏幕尺寸上都在变化并且没有居中。

明确地说,我希望 infoView 位于所有 View Controller 的中间,并且无论屏幕大小如何,它的大小都是固定的。这可能吗?

最佳答案

是的,这是可能的。当然,您可以在 Interface Builder 中完成,但如果您想以编程方式完成,这里有一个适用于 View Controller 的想法:

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()

let width: CGFloat = 200
let height: CGFloat = 200
let x = (view.frame.maxX / 2) - (width / 2)
let y = (view.frame.maxY / 2) - (height / 2)
let frame = CGRect(x: x, y: y, width: width, height: height)

let centeredView = UIView(frame: frame)

centeredView.backgroundColor = UIColor.green
view.addSubview(centeredView)
}

关于ios - Swift:无论大小类别如何,如何使 View 成为固定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41554152/

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