gpt4 book ai didi

ios - 向现有 UIView 添加非事件约束

转载 作者:行者123 更新时间:2023-11-29 00:50:20 25 4
gpt4 key购买 nike

我有 UIView,我在 IB 中为其设置了约束。现在在代码中,我想通过添加一些新约束并停用旧约束来制作一些动画。首先,我向 View 添加新的约束,它是非事件的,如下所示:

// camera view new constraints
self.cameraNewLeftConstraint = [NSLayoutConstraint constraintWithItem:self.cameraView
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem:self.smallImageContainerView
attribute:NSLayoutAttributeLeading
multiplier:1.0
constant:0];
self.cameraNewLeftConstraint.active = NO;
[self.presentationView addConstraint:self.cameraNewLeftConstraint];

但这会在运行时生成约束警告(stnadard 消息 - 将尝试打破某些约束),我有冲突的约束,尽管我已经添加了非事件约束。我该如何处理,应该如何处理?

最佳答案

View 没有不活动的约束。如果您向 View 添加约束,则该约束将处于事件状态。

active 属性设置为 YES 的新方法为您将约束添加到正确的 View 中。在您的代码中,当您调用 addConstraint 时,iOS 将您的约束添加到您的 View 中,并将 active 更改为 YES

所以,不要在 View 上调用 addConstraint。只需创建约束并将其 active 属性设置为 YES 即可。

关于ios - 向现有 UIView 添加非事件约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185027/

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