Несколько компонентов / столбцов разных размеров в UIPickerView - PullRequest
0 голосов
/ 25 октября 2011

У меня есть представление UIPicker с несколькими компонентами / столбцами.Возможно ли, чтобы компоненты были разных размеров?

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

<UIPickerViewDelegate> имеет метод , который вы можете опционально реализовать для определения пользовательской ширины для компонента:

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component

Ваш объект-делегат UIPickerView может реализовать это для возврата любого числатебе нравится.Этот номер будет использоваться как .width структуры, возвращаемой из -[UIPickerView rowSizeForComponent:].

2 голосов
/ 25 октября 2011

Вы используете следующее ...

- (CGSize)rowSizeForComponent:(NSInteger)component

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

ОБНОВЛЕНИЕ: Как указал Дейв, я выбрал неправильный метод, я хотел указать один в делегате ...

– pickerView:widthForComponent:
...