查看编程改变约束条件之后,不更新

问题描述 投票:-1回答:2

我想换一个约束的关系编程,这就是为什么我创建一个新的和替代旧的吧。我有我的约束一个IBOutlet,我想改变。至于因为我使用多操作系统的引擎我更新约束代码看起来正常objectiv-C或SWIFT有一点点不同。

setBasketTopConstraint(
        NSLayoutConstraint.constraintWithItemAttributeRelatedByToItemAttributeMultiplierConstant(
            basketTopConstraint().firstItem(),
            basketTopConstraint().firstAttribute(),
            NSLayoutRelation.LessThanOrEqual,
            basketTopConstraint().secondItem(),
            basketTopConstraint().secondAttribute(),
            basketTopConstraint().multiplier(),
            basketTopConstraint().constant()
    )
);

我的问题是,我不能看到改变约束任何影响。好像我需要以某种方式刷新我的看法。我叫view().setNeedsLayout()view().layoutIfNeeded(),但没有成功。

有什么建议?

ios constraints nslayoutconstraint
2个回答
1
投票

你需要确保你:

  1. 安装任何新的约束和激活它们
  2. 停用和/或删除任何旧的约束
  3. 呼叫layoutIfNeeded()

0
投票

你尝试添加代码更改约束视图将布局子视图?

© www.soinside.com 2019 - 2024. All rights reserved.