gpt4 book ai didi

ios - 如何将自定义 subview 的宽度设置为没有宽度限制的父 UIView 的 1/3?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:31 25 4
gpt4 key购买 nike

我有一个自定义的父 UIView(比如 PView),它由 Left、Right、Top 和 Bottom 约束定义。现在我想向 PView 添加一个自定义 subview (比如 SView),宽度等于 MIN 的 200 和 PView 的 1/3。

我的 PView 类中有 updateConstraints 方法,我在其中更新了 SView 的位置约束。但是,我不确定如何设置它的大小,因为我没有 PView?

的 widthConstraint

最佳答案

您可以通过自动布局的 Storyboard中的比例宽度功能轻松实现这一点。

给你的 PView 一个比例宽度,与你的 superView(SView) 的比例为 1:3。父 View 约束 Orange Super View(SView)

subview / subview View 约束 Red Sub View

如何给出比例约束?您将 ParentView 和 ChildView 设置为等宽,然后双击宽度约束并将比例设置为 1:3。宽度永远是父 View 的 1/3

Proportional Width Constraint

编码方式

[self.yourview addConstraint:[NSLayoutConstraint
constraintWithItem:self.yourview
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self.yourview
attribute:NSLayoutAttributeWidth
multiplier:(self.yourview.frame.size.height / self.yourview.frame.size.width)
constant:0]];

关于ios - 如何将自定义 subview 的宽度设置为没有宽度限制的父 UIView 的 1/3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39362823/

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