0

我有一个pickerView,我通过viewForRow 委托方法向每一行添加一个自定义视图。这里的目标是为中心(选定)行提供不同的视图,例如高亮视图,同时 pickerView 旋转(中心静态视图)。任何帮助,将不胜感激..

4

1 回答 1

2

在 iOS 7 中,您可以将子视图添加到您的UIPickerView. 在早期版本中,这将是一个非常痛苦的操作,因为UIPickerView会有边框等,所以您可能需要一个类似自定义选取器的实现。

对于 iOS 7,您可以使用以下内容:

CGFloat rowHeight = 100;  // rowHeight of your picker view, i assumed your rowHeight equals to 100

// Create a custom view, centered vertically in your picker view
UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0,
                                                         (pickerView.bounds.size.height - rowHeight)/2,
                                                         pickerView.bounds.size.width,
                                                         rowHeight)];
[view setBackgroundColor:[UIColor clearColor]];

// Do some highlighting operations
[view.layer setCornerRadius:5.0];
[view.layer setBorderColor:[UIColor blueColor].CGColor];
[view.layer setBorderWidth:5.0];

[pickerView addSubview:view];
于 2014-03-30T09:33:35.953 回答