首页 > 解决方案 > 如何偏移 UILabel 文本对齐?

问题描述

我正在尝试偏移 UILabel 的中心起点。我面临的问题是我无法使标签文本从偏离中心的点开始增长,直到到达标签的一端。然后,我希望文本向左移动一个字符,每个额外添加的字符,直到它到达另一端。然后用省略号截断文本是可以接受的。

到目前为止,我的代码看起来像这样,但我不知道从哪里开始。

    private let amountLabel: UILabel = {
        let label = UILabel()
        label.textColor = .blue
        label.textAlignment = .center
        label.translatesAutoresizingMaskIntoConstraints = false
        return label
    }()

在此处输入图像描述

标签: iosswiftuilabeltext-alignment

解决方案


我建议您将其UILabel放入容器视图中,以您想要的偏移量水平居中,但将其优先级设置为低于压缩阻力。例如 750,压缩阻力 999。然后创建一个尾随约束 >= 优先级为 1000 和前导约束>= 优先级 1000。这样,居中将是最弱的约束,随着文本的增长,它将向左移动,直到到达前导。

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述


推荐阅读