微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS14 UIDatePicker 有一个偏移量

如何解决iOS14 UIDatePicker 有一个偏移量

添加一个 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 右侧的截线)

enter image description here

有人遇到这个问题吗?有什么解决办法吗?

解决方法

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

    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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。