gpt4 book ai didi

ios - 使用自动布局在元素之间添加 UI 元素

转载 作者:行者123 更新时间:2023-11-29 02:53:48 25 4
gpt4 key购买 nike

我有两个使用自动布局的 UIView。所有约束都在 xib 中定义。我们如何使用自动布局在 View 1 和 View 2 之间添加另一个 View 而不发生任何冲突。 enter image description here

最佳答案

您需要降低 View 1 和 View 2 之间的约束。要么将其设置为低优先级,要么将 equals 常量更改为小于或等于。或者,您可以保存对该约束的导出引用,并在添加新 View 时将其删除。

    // Add the view as subview
[self.view addSubview:view3];
[view3 setTranslatesAutoresizingMasksIntoConstraints:NO]

// Make the constraints
NSDictionary *views = NSDictionaryOfVariableBindings(view1, view2, view3);
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[view1]-10-[view3]-10-[view2]" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[view3]-|" options:0 metrics:nil views:views]];

// Tell view to update
[self.view layoutIfNeeded];

如果您要将 View 动画化到位,除了只将最后一行放在动画 block 中之外,您将希望做所有相同的事情。您可能还想为 View 设置一个起始帧,否则它会默认从左上角开始动画。

关于ios - 使用自动布局在元素之间添加 UI 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161404/

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