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