【问题标题】:iOS14 UIDatePicker has an offsetiOS14 UIDatePicker 有一个偏移量
【发布时间】: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 右侧的截断)

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

【问题讨论】:

    标签: ios swift layout uidatepicker


    【解决方案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”,但起初它不起作用。谢谢!
    • 很高兴能帮上忙。如果这个答案解决了你的问题,你应该接受它。
    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2021-02-03
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多