gpt4 book ai didi

ios - 以编程方式添加 UIConstraints 时不应用尾随约束

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:42 25 4
gpt4 key购买 nike

我正在尝试通过代码将 subview 添加到具有约束的 View 中。我取得了一些成功,但无论出于何种原因,尾随约束似乎都被完全忽略了。

我的代码:

leading_const = 16.f;
trailing_const = 16.f;
top_const = 12.f;
bottom_const = 12.f;


insertView.translatesAutoresizingMaskIntoConstraints = NO;
[view addSubview:insertView];
NSLayoutConstraint *leading = [NSLayoutConstraint constraintWithItem:insertView
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem:view
attribute:NSLayoutAttributeLeading
multiplier:1.f
constant:leading_const];
NSLayoutConstraint *trailing = [NSLayoutConstraint constraintWithItem:insertView
attribute:NSLayoutAttributeTrailing
relatedBy:NSLayoutRelationEqual
toItem:view
attribute:NSLayoutAttributeTrailing
multiplier:1.f
constant:trailing_const];
NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:insertView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:view
attribute:NSLayoutAttributeTop
multiplier:1.f
constant:top_const];
NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:insertView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeHeight
multiplier:1.f
constant:130.f];
[superView addConstraints:@[leading, trailing, top, height]];

结果:

enter image description here

感谢任何指导!

最佳答案

您的约束正在应用,但由于您已将其设置为 16,它会超出 View 的后缘 16 个点。因此,您应该为常量使用负值。

关于ios - 以编程方式添加 UIConstraints 时不应用尾随约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022220/

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