自定义UIPicker控件IOS

Posted

技术标签:

【中文标题】自定义UIPicker控件IOS【英文标题】:Custom UIPicker control IOS 【发布时间】:2013-12-12 10:55:32 【问题描述】:

我正在寻找与android Wheel 类似的控件,它与 UIPickerView 非常相似,但我知道 Apple 过去常常拒绝修改 UIPickerView 外观的 APP。

我需要一个控件,让我可以将图像放在无限循环滚动上并让用户拖动以选择一个。

我找到了一些控件here,但大多数只支持字符串,一些支持图像并且循环但不让用户滚动。

我的目的是制作一个按钮滚动循环,您可以在其中将任何按钮拖动到***的中心并在 uilabel 上查看文本描述,我不需要按钮是可点击的。

我希望我解释得很好,很抱歉我的英语不好。

【问题讨论】:

对我来说,Android 控件看起来与 UIPickerView 完全一样。要实现无限(相似)滚动,请参阅***.com/questions/3618816/uipickerview-infinite-rows 我通过扩展 UIView 制作了一个自定义 UIPickerView。我需要 7-8 小时才能获得该代码。可以吗? 【参考方案1】:

我会建议你使用iCarousel here。这使您可以使用不同的滚动、方向和效果模式,您可以将其投射到类似于UIPickerView 的自定义视图上(通过从屏幕底部滑入和滑出)。这根本不是使用扩展 UIPickerView 来实现的,但是您可以像这样投影它。看到它的演示应用后,您最终可以改变主意,在自定义 UIPickerView 上使用它。

只需实现声明here 的委托方法即可知道单击了哪个元素。 iCarousel 还带有一个图像加载视图。你也可以调查一下。

但如果您想坚持使用UIPickerView 自定义,请查看此stack Overflow 帖子。这当然是您想要的,只是您需要添加按钮而不是图像。

【讨论】:

iCarousel 看起来很不错,我可以用它制作滚动循环吗? 我已经将它用于循环循环,但您可以尝试它的其他选项用于垂直方向,数字范围非常大。或者,如果您认为您的列表将是无限的,则提供用户自定义输入选项以输入该格式的值,然后您可以将该值附加到现有列表中,我轮播将新项目添加到列表中。跨度> 好的,我发现它只是在委托方法上向 iCarouselOptionWrap 返回是,非常感谢,正是我想要的

以上是关于自定义UIPicker控件IOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS自定义控件教程:制作一个可重用的旋钮

iOS 简单易用的二维码扫描及生成二维码三方控件LFQRCode,可灵活自定义UI

ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局

MUI框架-03-自定义MUI控件样式

iOS-基础控件-视图控制器

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局