我希望我的日期选择器显示文本右对齐,因为它包含在右对齐的tableView中。我使用的是iOS 14默认样式,选择日期选择器在弹出器中选择日期,因此默认情况下,当弹出窗口不显示时,标签将保持对齐。我试过使用datePicker.contentHorizontalAlignment = .right,但是没有什么改变。有没有其他方法来改变对齐方式,因为它看起来很奇怪吗?

发布于 2020-12-29 02:07:58
没有明确的方法可以做到这一点,因为小部件本身似乎不尊重内容对齐;但是:我已经找到了一种方法来实现当前适用于iOS的方法。在某种程度上,日期选择器创建一个UILabel,似乎具有“领先”约束,不管内容对齐程度如何。但是,我们可以通过巧妙地使用semanticContentAttribute来克服这种“领先”的含义。
datePicker.semanticContentAttribute = .forceRightToLeft
datePicker.subviews.first?.semanticContentAttribute = .forceRightToLeft可能只有第二行代码是必要的,但我的第一次尝试是使用第一行,但没有工作,所以我添加了第二行。
https://stackoverflow.com/questions/64402334
复制相似问题