Как создать горизонтальный инструмент выбора даты программно Swift 4 - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь создать горизонтальное средство выбора даты. Я хотел использовать средство выбора даты по умолчанию, но в горизонтальной ориентации. Вот мой объект 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 голосов
/ 10 ноября 2018

Поместите свой указатель даты в другое представление и установите ограничения размера для этого другого представления, чтобы соответствовать размеру вашего выбора даты.Добавьте ограничения горизонтального и вертикального центрирования к вашему виду сборщика так, чтобы он центрировался в вашем виде контейнера.

Элемент управления перетащите вид вашего контейнера в контроллер представления, чтобы создать выход.(Давайте назовем это pickerContainerView

В viewDidLoad установите преобразование в представлении контейнера на -π / 2:

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

Это приведет к тому, что весь инструмент выбора даты будет повернут на 90 градусовЯ думаю, вы этого хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...