gpt4 book ai didi

swift - 我希望我的 View split 46 :54 into 2 views, 与手机屏幕成比例。 View 有 subview 。如何?

转载 作者:行者123 更新时间:2023-11-28 16:05:50 26 4
gpt4 key购买 nike

我希望将我的主视图分成两个 View ,其中左侧占屏幕的 46%,右侧占屏幕的 54%,减去分隔 View 的像素。

在这 2 个 View 中,我想在 Storyboard上放置一些 subview 。问题是我无法设置这 2 个 View 的宽度约束,因为它们的宽度直到运行时才计算出来,而且我相信这种约束不明确是为什么它们的 subview 不遵守我给它们的约束(即:水平居中)。

我怎样才能达到我想要的结果?这就是我目前设置 2 个 View 的几何形状的方式:

override func viewWillAppear(_ animated: Bool) {
setGeometry()
}

func setGeometry(){
let width = view.bounds.width
let dividerPoint = width * 0.46
let height = view.bounds.height
leftView.frame = CGRect(x: 0, y: 0, width: dividerPoint, height: height)
divider.frame = CGRect(x: dividerPoint, y: 0, width: 1, height: height)
rightView.frame = CGRect(x: dividerPoint + 1, y: 0, width: width - 1 - dividerPoint, height: height)
}

最佳答案

您可以通过约束在 Interface Builder 中执行此操作。将每个 View 的等宽约束添加到主视图,乘数为 0.46 和 0.54(最后一个值也为 -1)。

关于swift - 我希望我的 View split 46 :54 into 2 views, 与手机屏幕成比例。 View 有 subview 。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305652/

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