如何以编程方式快速创建水平日期选择器4

时间:2018-11-09 22:02:45

标签: swift datepicker

我正在尝试创建水平日期选择器。我想使用默认的日期选择器,但使用水平方向。这是我的datePicker对象。

let datePicker: UIDatePicker = {
    let picker = UIDatePicker()
    picker.backgroundColor = UIColor.rgb(red: 140, green: 205, blue: 209)
    picker.datePickerMode = .time
    picker.contentMode = .center
    picker.layer.cornerRadius = 5
    picker.isOpaque = true
    picker.layer.opacity = 0.8
    picker.layer.shadowColor = UIColor.rgb(red: 140, green: 205, blue: 209).cgColor
    picker.layer.shadowOpacity = 0.8
    picker.isOpaque = true
    picker.translatesAutoresizingMaskIntoConstraints = false
    picker.layer.borderWidth = 0.3
    picker.layer.borderColor = UIColor.rgb(red: 250, green: 250, blue: 250).cgColor
    picker.addTarget(self, action: #selector(AddMedVC.printMedHour(sender:)), for: UIControl.Event.valueChanged)

    return picker

}()

1 个答案:

答案 0 :(得分:0)

将日期选择器放在另一个视图中,并在另一个视图上设置大小限制以匹配日期选择器的大小。在选择器视图中添加水平和垂直居中约束,使其在容器视图中居中。

Control将容器视图拖动到视图控制器中以创建出口。 (我们称它为pickerContainerView

在viewDidLoad中,将容器视图上的转换设置为-π/ 2:

    pickerContainerView.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2.0)

那会使您的整个日期选择器旋转90度,这正是我想的。