如何找到比例约束的最终值
How to find final value of proportional constraint
我有设置视图高度的约束。
约束为比例高度约束。
我想使用约束来计算高度我想知道视图高度是多少。
有没有 API 可以做到这一点?
我知道我也可以使用公式自己手动找到它,但我不想那样做
假设高度约束为父视图的 58%,它的常量值为 10 那么约束分配给视图的总高度是多少
视图的高度将为:
0.58 * parentView.frame.height + 10
parentView 的高度在自动布局运行之前不会确定,因此如果您要进行此计算,您将在覆盖 viewDidLayoutSubviews
.
的情况下进行
由于您对自己计算不感兴趣,您可以在自动布局应用约束后运行的 viewDidLayoutSubviews
覆盖中简单地读取视图的最终框架高度。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// read final view size here
print(myView.frame.height)
}
我有设置视图高度的约束。
约束为比例高度约束。
我想使用约束来计算高度我想知道视图高度是多少。
有没有 API 可以做到这一点?
我知道我也可以使用公式自己手动找到它,但我不想那样做
假设高度约束为父视图的 58%,它的常量值为 10 那么约束分配给视图的总高度是多少
视图的高度将为:
0.58 * parentView.frame.height + 10
parentView 的高度在自动布局运行之前不会确定,因此如果您要进行此计算,您将在覆盖 viewDidLayoutSubviews
.
由于您对自己计算不感兴趣,您可以在自动布局应用约束后运行的 viewDidLayoutSubviews
覆盖中简单地读取视图的最终框架高度。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// read final view size here
print(myView.frame.height)
}