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 有一个偏移量的主要内容,如果未能解决你的问题,请参考以下文章