Я думаю, что они сделали это по-своему. Это можно сделать несколькими способами.
На самом деле это может быть ListView с «плавающим» видом над ним. Когда вы прокручиваете список, измените значения внутри индикатора, чтобы они соответствовали элементу, находящемуся под ним.
Это может быть даже один ListView, который знает, какой элемент находится посередине, так что он использует другой дизайн UITableViewCell для этого одного элемента, создавая иллюзию, которая выбрана именно так. (Карусели делают это)
Это также можно сделать с помощью UIScrollView и индикатора с комментариями.
Как я помню, вы не можете изменить большую часть дизайна UIPicker.
EDIT
Тем не менее, все еще можно изменить стили UIPickerView с помощью метода - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
.
Кроме того, вы можете «удалить» или изменить границы початкоотделяющих по умолчанию, добавив некоторые PNG изображения над ним с прозрачным центром и allowsUserInteraction = NO, так что вы можете использовать подборщик сильфонного его. Чтобы удалить его, просто создайте образ, который будет выглядеть как фон.
Единственный недостаток - это то, что вид сборщика имеет определенные размеры высоты, которые вы должны использовать (162,0, 180,0 или 216,0). Вот почему я не думаю, что приведенный вами пример использует представление выбора.
Вот что я подумал, прежде чем использовать его. Вы уже использовали это приложение? Фактически выбранный элемент остался в середине списка, например, UIPicker не похож на UITableView. Надеюсь, что я поняла .. –