【问题标题】:UIDatePicker width is not going to set properly by using Xcode 12.4使用 Xcode 12.4 无法正确设置 UIDatePicker 宽度
【发布时间】:2021-04-06 10:41:51
【问题描述】:

我使用代码创建日期选择器。在使用 Xcode 11.6 编译应用程序时正确设置了日期选择器框架,但是当使用 Xcode 12.2 或更高版本编译应用程序时,日期选择器宽度会导致问题 Check this image

        let screenWidth = self.view.frame.width
        let screenHeight = self.view.frame.height

        datePicker = UIDatePicker(frame: CGRect(x: 0, y: screenHeight - 216 - 44, width: screenWidth, height: 216))
        if #available(iOS 13.4, *) {
            datePicker.frame = CGRect(x: 0, y: screenHeight - 216 - 44, width: screenWidth, height: 216)
            datePicker.preferredDatePickerStyle = .wheels
        }
        datePicker.datePickerMode = .date
        datePicker.minimumDate = getTwoWeekOldDateFormCurrentDate()
        datePicker.backgroundColor = UIColor.white
        datePicker.setValue(UIColor.black, forKeyPath: "textColor")
        self.view.addSubview(datePicker)

我知道,我在代码中添加了两个时间框架方法,它将用于 iOS 13.4 及更高版本。

【问题讨论】:

    标签: ios swift xcode uidatepicker xcode12


    【解决方案1】:

    在您的 viewController 中添加以下代码。

    override func viewDidLayoutSubviews() {
        let screenWidth = self.view.frame.width
        let screenHeight = self.view.frame.height
        datePicker.frame = CGRect(x: 0, y: screenHeight - 216 - 44, width: screenWidth, height: 216)
    }
    

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 2015-03-15
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 2021-06-13
      • 2011-09-12
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多