1

我面临一个奇怪的问题。我用下面的代码创建了 UIPicker。我还使用 IQKeyboardManager 来管理键盘。

let datepicker = UIPickerView()

        datepicker.frame = CGRect(x: 0, y: -10, width: UIScreen.main.bounds.width, height: 200)
        datepicker.backgroundColor = Constants.Colors.blue
        datepicker.tintColor = UIColor.white
        textfieldDropDown.inputView = datepicker
        textfieldDropDown.inputView?.autoresizingMask = .flexibleHeight
        datepicker.delegate = self
        datepicker.reloadAllComponents()

在此处输入图像描述

临时解决方案 如果我将高度设置为 220,那么由于更高的高度,它不会显示任何间隙。

请告诉我最好的解决方案?

4

3 回答 3

5

datePicker.translatesAutoresizingMaskIntoConstraints = false

于 2017-10-13T10:02:23.793 回答
1

不要设置任何框架,UIPickerView只需将其声明为

let datepicker = UIPickerView()

一样的UIToolbar

let toolBar = UIToolbar()

而已 !

于 2018-04-05T06:17:34.943 回答
1

iOS 11 中的选择器有一个更新,为了修复它首先改变你的

[[UIPickerView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 200)]

[UIPickerView new]

也改变

[[UIToolbar alloc] init]

[UIToolbar new]
于 2018-02-26T12:53:22.207 回答