Я бы использовал UIPickerView, модифицированный с помощью CGAffineTransform - для масштабирования и поворота на 90 градусов. Чтобы вы получали уведомления о том, какой компонент выбрал пользователь, путем реализации стандартных методов UIPickerDelegate.
Вам нужно будет предоставить этикетки, используя
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
и поверните их на -90 градусов, чтобы они выглядели правильно выровненными. Кроме того, преобразование, примененное к средству выбора, также может исказить представления, поэтому вам, возможно, придется их масштабировать.
Потребовалось бы несколько проб и ошибок, чтобы это выглядело идеально, но это легко выполнимо. И я думаю, что это то, что они использовали в приведенном вами примере.