我正在尝试创建水平日期选择器。我想使用默认的日期选择器,但使用水平方向。这是我的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
}()
答案 0 :(得分:0)
将日期选择器放在另一个视图中,并在另一个视图上设置大小限制以匹配日期选择器的大小。在选择器视图中添加水平和垂直居中约束,使其在容器视图中居中。
Control将容器视图拖动到视图控制器中以创建出口。 (我们称它为pickerContainerView
在viewDidLoad中,将容器视图上的转换设置为-π/ 2:
pickerContainerView.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2.0)
那会使您的整个日期选择器旋转90度,这正是我想的。