gpt4 book ai didi

swift - 如何水平对齐状态栏项目文本?

转载 作者:行者123 更新时间:2023-11-30 10:25:27 24 4
gpt4 key购买 nike

我正在快速学习,所以我从一个时钟应用程序开始。我能够让它工作,但样式不是我所期望的。当时间改变时,整个标题就会改变。是否可以防止文本移动?

这是发生的事情:https://imgur.com/A5yj6CI.gif

guard let statusButton = statusBarItem.button else { return }
let formatter = DateFormatter()

let timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { timer in
formatter.dateFormat = "hh:mm:ss.S"
let dateTimeString = formatter.string(from: Date())
statusButton.title = dateTimeString
}

左对齐是解决方案吗?如果没有,有哪些选择?

最佳答案

如果您的标签没有足够的空间来容纳移动(由于标签值不断变化),左对齐标签将无助于解决您的问题,因此我相信您可以通过设置固定宽度来解决它标签的约束。

首先,您需要将标签设置为最大可能的标签值,即您的情况下的 99:99:99.9,看看标签宽度的值是多少。

enter image description here

然后设置标签的宽度限制。

enter image description here

最后设置的约束值需要略大于您在第一步中看到的最宽可能宽度。

enter image description here

这样,您的标签将有足够的空间可供移动,而不会改变可能与其有约束关系的其他元素的整体外观。

关于swift - 如何水平对齐状态栏项目文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60082797/

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