gpt4 book ai didi

ios - 如何相对于包含 View 大小定位 subview ?

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:13 27 4
gpt4 key购买 nike

我希望能够将我的 subview 从顶部定位为 super View 大小的 25%。

NSLayoutConstraint *topPositionConstraint = [NSLayoutConstraint  constraintWithItem:_containerView 
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:_childView
attribute:NSLayoutAttributeHeight
multiplier:0.25f
constant:0.0f];

但是,现在我遇到以下异常:

'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Invalid pairing of layout attributes'

为什么会出现这个错误,如何实现我想要的?

最佳答案

如果您使用底部而不是高度,您可以将百分比移动到乘数,而不是像接受的答案中那样使用框架。我将这种技术用于基于百分比的 subview 定位。这也很好,因为在创建约束时可能未设置容器 View 的框架:

NSLayoutConstraint *topPositionConstraint =
[NSLayoutConstraint constraintWithItem:_childView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:_containerView
attribute:NSLayoutAttributeBottom
multiplier:0.25
constant:0];

关于ios - 如何相对于包含 View 大小定位 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471240/

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