iOS14 UIDatePicker 有一个偏移量

Posted

技术标签:

【中文标题】iOS14 UIDatePicker 有一个偏移量【英文标题】:iOS14 UIDatePicker has an offset 【发布时间】:2021-05-27 01:38:43 【问题描述】:

添加一个 UIDatePicker 并在 iPhone SE2 或 iPhone 8 上运行它,在右侧有一个偏移量。

这是用于添加 UIDatePicker 的代码

override func viewDidLoad() 
    super.viewDidLoad()
    let datePicker = UIDatePicker()
    datePicker.datePickerMode = .date
    datePicker.preferredDatePickerStyle = UIDatePickerStyle.inline
    datePicker.backgroundColor = .red
    view.addSubview(datePicker)
    datePicker.translatesAutoresizingMaskIntoConstraints = false

这个 ios 在 iPhone SE2 和 iPhone 11 上的外观(注意 iPhone SE2 右侧的截断)

有人有这个问题吗?有什么办法吗?

【问题讨论】:

【参考方案1】:

您应该能够通过在日期选择器的前导和尾随添加布局锚来解决这个问题:

    datePicker.translatesAutoresizingMaskIntoConstraints = false
    self.view.addSubview(datePicker)

    datePicker.topAnchor.constraint(equalTo: view.topAnchor,
                                    constant: 0).isActive=true
    datePicker.leadingAnchor.constraint(equalTo: view.leadingAnchor,
                                        constant: 0).isActive=true
    datePicker.trailingAnchor.constraint(equalTo: view.trailingAnchor,
                                         constant: 0).isActive=true

【讨论】:

我尝试使用带有顶部、前导、尾随和高度约束的“NSLayoutConstraint.activate”,但起初它不起作用。谢谢! 很高兴能帮上忙。如果这个答案解决了你的问题,你应该接受它。

以上是关于iOS14 UIDatePicker 有一个偏移量的主要内容,如果未能解决你的问题,请参考以下文章

有人发现 UIDatePicker 在 iOS 14 下被破坏了吗?

SwiftUI iOS 14中的新UIDatePicker

自定义导航标题偏移量 ios 11

为啥使用pytz时萨摩亚的偏移量不是+13或+14?

如何在 iOS 中设置最后一个轮播项目的偏移量?

iOS 11 - Navigationbar 大标题自定义偏移