ios - 将 UILabel 文本与特定字符对齐

标签 ios swift uilabel text-alignment

我正在使用 UILaber 以非常大的字体(240 号)显示第二次倒计时。显示的字符串格式为“xxx.xx”,x 为字符 0-9。我想将文本与标签中显示的字符串中的点字符 (.) 对齐。我在标签中使用 textAlignment 作为 .Center,但有些字符串实际显示的长度不同,导致更新字符串时点字符左右移动。 F.x. “1”的 textContainer 小于“8”。

是否可以进行这种字符对齐?

Center aligened UILabel

最佳答案

有趣的问题伙伴:

请在下面找到解决方案:

Storyboard using Stacks

基本上我在这里所做的是:

  1. 使用 Storyboard,我在一个水平堆栈 View 中获取了 3 个垂直堆栈 View 。
  2. 只需将第二个垂直堆栈 View 与静态宽度居中对齐,其他堆栈 View 就会相应调整。
  3. 其余的,您可以按照随附的屏幕截图进行限制。

标签不需要任何限制,只需根据您的需要对齐文本。

干杯!

关于ios - 将 UILabel 文本与特定字符对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964050/

相关文章:

iphone - 在我的设备上使用 Xcode (iPhone 6+) 进行编译时出错

iphone - 如何在 UILabel 上获取 "deselect"通知

ios - 尝试将 Flutter 添加到 iOS 应用程序时,命令 PhaseScriptExecution 因非零退出代码而失败

ios - 如何从命令行获取设备的iOS版本?

ios - 具有主要类型和对象的 objc 可变参数

swift - 当没有打开窗口时,Macos 应用程序正在关闭

ios - 从后台激活时,Firebase 应用程序在启动时崩溃

ios - 在 TableView Controller 中搜索时,与 UILabel 相比,动态创建的 UIButton 的屏幕闪烁

ios - UILabel 没有改变

iphone - 键盘到位时移动 UIScrollView