我想知道是否可以自定义UIPicker以便为其提供我们想要的外观。
我看到了Mappy iPad应用程序选择器here (on the left of the screenshot),我想为我的应用程序做同样的选择器。所以,我的问题是:如何制作像这样的选择器?
非常感谢!
此致 塞巴斯蒂安;)
答案 0 :(得分:0)
屏幕截图中的那个看起来像普通的UITableView,我可以使用自定义单元格。也许你可以这样试试。
答案 1 :(得分:0)
这就是我在使用它之前的想法。你已经使用过这款应用吗?实际上,所选项目位于列表的中间,就像UIPicker不像UITableView一样。希望我很清楚..
答案 2 :(得分:0)
我猜他们是以自己的方式做到的。它可以通过多种方式完成。
实际上它可能是一个ListView,上面有一个“浮动”视图。滚动列表时,请更改指示符内的值以匹配其下方的元素。
它甚至可能是单个ListView,它知道哪个元素位于中间,以便它为该元素使用另一个UITableViewCell设计,从而产生所选择的错觉。 (卡鲁塞尔这样做)
也可以使用UIScrollView和注释视图指示器完成。
我记得你无法改变UIPicker设计的大部分内容。
修改强>
但是,您仍然可以使用- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
方法编辑UIPickerView样式。
此外,您可以通过在透明中心和 allowsUserInteraction = NO 上方添加一些PNG图像来“删除”或更改默认选取器边框,这样您仍然可以使用选择器。要删除它,只需创建一个看起来像背景的图像。
唯一的缺点是拾取器视图具有您必须使用的特定高度尺寸(162.0,180.0或216.0)。这就是为什么我不认为您提供的示例使用选择器视图。