我想知道是否可以自定义 UIPicker 以使其具有我们想要的外观。
我在这里看到了 Mappy iPad 应用程序选择器(在屏幕截图的左侧) ,我想为我的应用程序做同样的选择器。所以,我的问题是:如何制作像这个一样的选择器?
非常感谢 !
问候,塞巴斯蒂安;)
我想知道是否可以自定义 UIPicker 以使其具有我们想要的外观。
我在这里看到了 Mappy iPad 应用程序选择器(在屏幕截图的左侧) ,我想为我的应用程序做同样的选择器。所以,我的问题是:如何制作像这个一样的选择器?
非常感谢 !
问候,塞巴斯蒂安;)
这就是我在使用它之前的想法。你已经用过这个应用程序了吗?事实上,被选中的项目停留在列表的中间,就像 UIPicker 不像 UITableView。希望我清楚..
我猜他们是按自己的方式做的。它可以通过多种方式完成。
事实上,它可能是一个 ListView,上面有一个“浮动”视图。当您滚动列表时,更改指示器内的值以匹配其下方的元素。
它甚至可能是一个 ListView,它知道哪个元素在中间,因此它为那个元素使用另一个 UITableViewCell 设计,给人一种被选中的错觉。(旋转木马做到这一点)
它也可以通过 UIScrollView 和注释视图指示器来完成。
我记得你不能改变 UIPicker 的设计。
编辑
但是,您仍然可以使用该- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
方法编辑 UIPickerView 样式。
此外,您可以通过在其上方添加一些具有透明中心和allowUserInteraction = NO的PNG图像来“删除”或更改默认选择器边框,以便您仍然可以使用它下面的选择器。要删除它,只需创建一个看起来作为背景的图像。
唯一的缺点是选择器视图具有您必须使用的特定高度大小(162.0、180.0 或 216.0)。这就是为什么我认为您提供的示例不使用选择器视图的原因。
屏幕截图上的那个对我来说看起来像一个带有自定义单元格的普通 UITableView。也许你可以这样尝试。