UIPickerView中不同大小的多个组件/列

时间:2011-10-25 11:41:11

标签: objective-c ios cocoa-touch uipickerview

我有一个包含多个组件/列的UIPicker视图。组件是否可能有不同的尺寸?

2 个答案:

答案 0 :(得分:2)

您使用以下内容......

- (CGSize)rowSizeForComponent:(NSInteger)component

只需通过此方法返回每个列(组件)的相关大小。将您的视图设置为选择器的委托并实现上述方法。

更新:正如Dave指出的那样,我选择了错误的方法,我的意思是在委托中指定一个......

– pickerView:widthForComponent:

答案 1 :(得分:2)

<UIPickerViewDelegate> has a method您可以选​​择实现为组件定义自定义宽度:

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

您的UIPickerView委托对象可以实现此功能以返回您喜欢的任何号码。此数字将用作从.width返回的结构的-[UIPickerView rowSizeForComponent:]