gpt4 book ai didi

ios - UILabel定位

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

我将在一个 View 中水平放置并居中放置多个 UILabel。根据用户的选择,将有 3、5 或 7 个标签。

我想让标签在每种情况下都居中。

例子:

        L1 L2 L3
L1 L2 L3 L4 L5
L1 L2 L3 L4 L5 L6 L7

L1 在每种情况下都是相同的,依此类推,只是根据需要显示或隐藏其他的。每条线代表一个独特的案例。

尝试为每个标签使用约束似乎是一项艰巨的任务。有更好的方法吗???

最佳答案

我建议使用约束。这样您就不必担心不同的屏幕尺寸和横向/纵向。

您可以查看创建约束的可视化格式。我觉得它很方便: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html

我经常做的是创建不同的约束集,并将每个约束集放在一个单独的数组中。当我需要进行交换时,我只需删除整个集合并添加另一个集合。

基于您想要实现的目标。我认为您可以像下面这样设置约束:

  • 使它们具有相同的高度/宽度
  • 使它们彼此对齐中心 y
  • 设置任意标签的y坐标
  • 设置每两个相邻标签之间的水平距离

当你想显示L1 L2 L3时,只需隐藏其余的标签,并将L2的中心x与superview对齐即可。同样的,当你想显示L1 L2 L3 L4 L5时,只需对齐L3的中心x,隐藏其余标签即可

更改约束后,您可以调用 -layoutIfNeeded() 立即更新约束(或将其放置在动画 block 中以动画转换)。

关于ios - UILabel定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984264/

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