gpt4 book ai didi

ios - 可以动态构建布局吗?

转载 作者:行者123 更新时间:2023-11-29 12:12:36 24 4
gpt4 key购买 nike

我有一个联系人的 View 。根据用户提供的联系信息,如果信息可用,我想包括标签,或者如果信息不可用,我想不占用空间以避免一堆空白的字段,如 tel: email: 等,

页面布局在 Storyboard 中。如果标签为空或以其他方式动态构建页面,是否有办法防止标签占用空间?

我在考虑 [label sizeToFit]; 但这似乎仍然至少为标签留下一行空白。

编辑:显示垂直约束设置为 10.f 和 0.f。图像正在缩小,但它所占的空间并未缩小。

enter image description here

enter image description here

最佳答案

您可以为此使用约束。

以编程方式构建高级布局非常复杂且容易出错,但使用自动布局选项可以做到这一点。

例如,您有一个 UILabel,有时您想将其从布局中删除。因此,您可以引用该 UILabel 的高度和宽度约束,并进行如下更改:

widthConstraint.constant  = 0.0f;
heightConstraint.constant = 0.0f;

您还可以将初始值保留在属性中,并在要添加到布局时使用它们。

---编辑---

要生效,您应该在约束更改后调用[self needsUpdateConstraints];

关于ios - 可以动态构建布局吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933171/

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