2016-05-24 1 views
0

Я хочу сделать простой TimePicker так:Как создать простой (пользовательский) сборщик времени всего за два колома, час и минуту?

enter image description here

Если я использую UITableView то, как я знаю, что выбран средний ряд/клетка? Также последняя строка/ячейка никогда не будет посередине. Кроме того, это должно быть два tableViews, так как выбор часов и минутный выбор должны быть раздельными. Если я использую два scrollViews, все равно, как определить, когда элемент находится точно посередине и должен рассматриваться как выбранный элемент.

В настройках выбора даты по умолчанию я не смог найти какие-либо параметры настройки. Во-вторых, мой сборщик очень прост, но я не могу найти подходящий метод для создания этого типа сборщика. Я не могу использовать сборщик по умолчанию, потому что он имеет другой дизайн, который не то, что я хочу.

Любая помощь приветствуется. Thanks

+0

Прежде всего, забудьте о табличных обзорах для этого. Вам нужно использовать UIPicker с двумя столбцами, как в ответе ниже. См. Также эту ссылку http://stackoverflow.com/questions/3806517/how-do-i-add-multiple-components-to-a-pickerview Затем у вас есть набор часов и минут, заполняющих каждый компонент сборщика. – Devster101

+0

, но тогда, а как насчет дизайна? Он настраивается? Проблема в том, что я не могу использовать сборщик по умолчанию. И мне нужно иметь тот же дизайн, что и показать на изображении выше. Это проблема. Пожалуйста, прочитайте вопрос, что именно я пытаюсь сказать. –

ответ

2

Если я правильно понимаю вас, вы хотите только время в своем сборщике и спроектировать его? Из раскадровки вы можете выбрать «Время», «Дата», «Дата & времени» и т. Д. Просто выберите свой сборщик и выберите нужные атрибуты.

enter image description here

Но для дизайна я предлагаю вам попробовать эти строки кодов:

datePicker.backgroundColor = UIColor.whiteColor() //It is for background color 

datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")//It is for text color 

self.datePicker.performSelector("_setHighlightColor:", withObject:Constants.Colors.mainHeaderColor) //This should be higlight color 

И я предлагаю вам прочитать this тему.

+0

Я смог спроектировать необходимый таймер с помощью вашего ответа. Благодаря вам @Tarvo Есть одна маленькая вещь, которую я все еще застрял. Это ячейка выбора, она имеет две линии вверху и одну внизу. Даже я поместил свой собственный вид на него, они все еще видны, и я не знаю, как удалить представление выбора по умолчанию (две строки вверху и внизу выбранного элемента). Знаете ли вы, можно ли удалить эти строки? –

0

Apple имеет специальный сборщик специально для дат и времени.

let picker = UIDatePicker() 
picker.datePickerMode = UIDatePickerMode.Time 
Смежные вопросы