首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift iOS14 DatePicker文本对齐

Swift iOS14 DatePicker文本对齐
EN

Stack Overflow用户
提问于 2020-10-17 12:15:52
回答 1查看 3.4K关注 0票数 7

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

EN

回答 1

Stack Overflow用户

发布于 2020-12-29 02:07:58

没有明确的方法可以做到这一点,因为小部件本身似乎不尊重内容对齐;但是:我已经找到了一种方法来实现当前适用于iOS的方法。在某种程度上,日期选择器创建一个UILabel,似乎具有“领先”约束,不管内容对齐程度如何。但是,我们可以通过巧妙地使用semanticContentAttribute来克服这种“领先”的含义。

代码语言:javascript
复制
datePicker.semanticContentAttribute = .forceRightToLeft
datePicker.subviews.first?.semanticContentAttribute = .forceRightToLeft

  1. --这段代码不能破坏应用程序,即使小部件发生了变化,它也可以安全地访问第一个子视图并在其上设置一个官方API。
  2. 它确实与iOS 14.2一起工作;
  3. 假设,在iOS 14.3或15+中,苹果更改了小部件结构,使这个技巧无法工作,也许是因为有了另一个嵌套视图,可能发生的情况是布局回到默认状态。

可能只有第二行代码是必要的,但我的第一次尝试是使用第一行,但没有工作,所以我添加了第二行。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64402334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档