写一个可以快速弹出多种滚轮选择器(PickerView)的小工具

本文介绍了如何在iOS应用中创建一个能快速弹出多种滚轮选择器(PickerView)的工具,支持TextField和按钮触发。详细说明了使用方法,包括在TextField中设置选择数据、自动填充和响应点击完成,以及在按钮点击事件中使用类方法。同时,文章讨论了实现思路,包括TextField的输入视图修改、代理方法和协议,以及PickerView的实现细节和数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用示例效果

TextField使用示例

TextField使用示例.gif

按钮使用示例(gif效果不满意<####>)

按钮使用示例.gif


可以简单快速的实现上图中的效果


使用方法

1. TextField支持xib和代码生成使用, 只需调用一个方法, 设置选择的数据, 和默认选中的项(可选设置),可以设置是否在滚动的时候自动填充选中的值, 然后是在closure中处理点击完成的响应

TextField使用.png

2. 按钮(点击事件)中的使用, 只需要在相应的点击事件中使用UsefulPickerView的class方法即可, 这些方法和TextField的参数和使用完全相同, 多的一个效果就是点击背景会移除选择器

按钮使用.png

实现思路分析

  1. TextField的实现就比较的方便, 因为系统默认的是点击的时候弹出键盘, 且允许我们修改他的inputView, 所以只需要将TextField的inputView设置为我们想要弹出的pickerView即可.
  2. TextField同时被设置为不响应输入和不显示输入的光标, 这个效果, 只需要重写一个方法即可实现.
  3. 为TextField添加生成PickerView的方法, 最初笔者是在他的初始化的时候就初始化并且设置了他的inputView为需要的PickerView, 但是后来考虑到, 只需要在用户点击了输入框, 即开始编辑的代理方法中设置就好,然后为了避免过多的消耗, 在编辑结束代理方法中, 销毁了inputView.
  4. 最初是在TextField中实现的pickerVie
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值