Если вы создаете UIPickerView
в своем коде, то вы можете использовать -initWithFrame
, чтобы явно задать его фрейм (см. этот вопрос ) - в ответе там указано, что могут появиться некоторые "визуальные глюки" с таким подходом.
В качестве второго варианта вы можете отрегулировать фрейм сборщика, применив к нему соответствующий CGAffineTransform
(я его не много тестировал, но, кажется, он работает нормально):
picker.transform = CGAffineTransformMake(0.5, 0, 0, 0.5, -80, 0);
Этот (несколько фиктивный) код масштабирует UIPickerView до половины размера и применяет перевод, чтобы поместить средство выбора в левую часть экрана. Вы можете играть с различными значениями преобразования, чтобы получить желаемый эффект.
Редактировать: Приведенный выше код работает и для UIDatePickerView
(извините, не был внимательным к вопросу). Но, как утверждали другие, Apple не делала рамку сборщика (легко) настраиваемой, поэтому это может означать, что вам следует подумать об изменении своего дизайна, чтобы попытаться использовать сборщик соответствующего размера, чтобы соответствовать HIG от Apple.