gpt4 book ai didi

ios - 暂时移除NSLayoutConstraint?

转载 作者:可可西里 更新时间:2023-11-01 04:34:41 26 4
gpt4 key购买 nike

我有一个使用 AutoLayout 布局的 UITableViewCell 子类,我想要一个小动画,其中 ImageView 会变换、放大一点并缩小。

目前,由于限制,图像右侧的标签也在移动(这是应该的)。

我想要一个快速简单的方法来临时说“在这个动画运行时将这些标签留在它们当前所在的位置”。这是我不需要删除和重新添加这些约束就可以做的事情吗?

最佳答案

从 iOS 8 开始 NSLayoutConstraints现在有一个active您可以更改的属性 myConstraint.active = NO; .这将删除约束,同时将此值设置为 YES将[重新]添加它:

Activating or deactivating the constraint calls addConstraint: and removeConstraint: on the view that is the closest common ancestor of the items managed by this constraint. Use this property instead of calling addConstraint: or removeConstraint: directly. source

此外,还有两个新的类方法activateConstraints:deactivateConstraints:它采用一系列约束 ( NSArray<NSLayoutConstraint> ),所以这会很有帮助,特别是如果你有一个 IBOutletCollection有约束。

[NSLayoutConstraint deactivateConstraints:myConstraints];

关于ios - 暂时移除NSLayoutConstraint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608638/

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