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



我正在尝试创建一个水平日期选择器。我想使用默认的日期选择器,但在水平方向。这是我的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
}()

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

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

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

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

这将导致你的整个日期选择器旋转90度,这正是我认为你想要的。

最新更新