gpt4 book ai didi

Swift iOS14 DatePicker 文本对齐方式

转载 作者:行者123 更新时间:2023-12-03 21:10:16 24 4
gpt4 key购买 nike

我希望我的日期选择器显示右对齐的文本,因为它包含在右对齐的 tableView 中。我使用的是 iOS 14 默认样式,选择日期选择器最终在弹出窗口中选择日期,因此默认情况下,当弹出窗口未显示时,标签左对齐。
我尝试使用 datePicker.contentHorizontalAlignment = .right但没有任何变化。
有没有其他方法可以改变对齐方式,因为它看起来很奇怪?
DatePicker

最佳答案

没有明确的方法可以做到这一点,因为小部件本身似乎不尊重内容对齐; 但是 :我找到了一种目前适用于 iOS 的方法。在某些时候,日期选择器会创建一个 UILabel,无论内容对齐如何,似乎都有一个“前导”约束。但是,我们可以巧妙地使用 semanticContentAttribute 来覆盖“领先”的含义。 .

datePicker.semanticContentAttribute = .forceRightToLeft
datePicker.subviews.first?.semanticContentAttribute = .forceRightToLeft
  • 此代码不会使应用程序崩溃,即使小部件更改,它也可以安全地访问第一个 subview 并在其上设置官方 API。
  • 它适用于 iOS 14.2;和
  • 假设,在 iOS 14.3 或 15+ 中,Apple 更改了小部件结构,使得这个技巧不起作用,也许是因为有另一个嵌套 View ,可能发生的只是布局恢复到默认值。

  • 可能只有第二行代码是必需的,但我的第一次尝试是第一行,这不起作用,所以我添加了第二行。

    关于Swift iOS14 DatePicker 文本对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64402334/

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