• Stars
    star
    117
  • Rank 301,828 (Top 6 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

可以简单快速实现点击TextField或者按钮弹出单列, 多列, 多列关联,城市选择, 日期选择的pickerView

#UsefulPickerView

##使用示例效果

TextField使用示例.gif

按钮使用示例.gif

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


书写思路移步这里

Requirements

  • iOS 8.0+
  • Xcode 7.3 or above

Installation

CocoaPods

####1.在你的项目Podfile里面添加下面的内容

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0' use_frameworks!

pod 'UsefulPickerView', '~> 0.1.2'

###2.终端中执行命令 pod install ###3. 使用{Project}.xcworkspace打开项目


###或者直接下载,将下载文件的Scource文件夹下的文件拖进您的项目中就可以使用了

###Usage

###如果是使用cocoapods安装的需要在使用的文件中 ###import UsefulPickerView

####1. TextField 使用, 可以使用xib或者代码初始化 // 代码生成 let test = SelectionTextField(frame: CGRect(x: 20, y: 340, width: 340, height: 28)) test.borderStyle = .RoundedRect test.placeholder = "代码初始化" test.showSingleColPicker("测试代码", data: singleData, defaultSelectedIndex: 0, autoSetSelectedText: true) { (textField, selectedIndex, selectedValue) in print(selectedValue) } view.addSubview(test)

    singleTextField.showSingleColPicker("编程语言选择", data: singleData, defaultSelectedIndex: 2, autoSetSelectedText: true) {[unowned self] (textField, selectedIndex, selectedValue) in
        //  可以使用textField 也可以使用 self.singleTextField
        textField.text = "选中了第\(selectedIndex)行----选中的数据为\(selectedValue)"
        self.selectedDataLabel.text = "选中了第\(selectedIndex)行----选中的数据为\(selectedValue)"

    }

####2. 按钮使用.在点击事件的方法里面 UsefulPickerView.showSingleColPicker("编程语言选择", data: singleData, defaultSelectedIndex: 2) {[unowned self] (selectedIndex, selectedValue) in self.selectedDataLabel.text = "选中了第(selectedIndex)行----选中的数据为(selectedValue)" } UsefulPickerView.showMultipleColsPicker("持续时间选择", data: multipleData, defaultSelectedIndexs: [0,1,1]) {[unowned self] (selectedIndexs, selectedValues) in self.selectedDataLabel.text = "选中了第(selectedIndexs)行----选中的数据为(selectedValues)"

    }

####如果你在使用中遇到问题: 可以通过简书私信给我

License

UsefulPickerView is released under the MIT license. See LICENSE for details.

More Repositories

1

ZJScrollPageView

网易新闻, 腾讯视频, 头条 等首页的滑块视图联动的效果OC版的简单方便的集成, 滑块 segmentVIew, scrollViewController(Providing an easy way to reach the effect that "the segment scrolls with the content")
Objective-C
1,109
star
2

ScrollPageView

简单快速灵活的集成类似网易新闻, 头条等带滑块的滚动视图,实现视图联动, 滑块, segment segmentController, scrollViewController
Swift
353
star
3

CollectionViewLayout

自定义collectionViewLayout, 里面提供的布局可以直接拿来使用
Swift
140
star
4

DouYuTVMutate

模仿斗鱼的部分简单页面, 部分使用RxSwift, MVVM, 直播的接口目前不可用, 所以直播部分已经删除
Swift
98
star
5

PhotoBrowser

providing an easy way to reach the effect that looking through photos likes the system photo app (快速集成图片浏览器, 支持屏幕旋转, 加载网络, 本地,以及各种手势 photoBrowser imageBrowser image photo)
Swift
86
star
6

ZJPullToRefresh

easy way to customize loding animation written in swift(下拉刷新, 上拉刷新, 简单方便自定义加载动画)
Swift
37
star
7

ZJCircleProgressView

实现几种常用的圆环形进度条, 饼状进度, 以及彩色加载动画效果
Objective-C
34
star
8

ZJUsefulPickerView

一个很有用的pickerView, 能够快速方便的弹出单列, 多列不关联, 多列关联数据的pickerView, 同时提供省市区联动的pickerView, 日期选择pickerView.
Objective-C
34
star
9

ZJIndexedCitySelect

一个常用的带索引的城市选择列表, 已经处理了拼音首字母搜索城市, 以及热门城市的显示. 美团等经常用到的城市选择
Objective-C
28
star
10

FullScreenPopNavigationController

自定义navigationController的全屏滑动返回
Swift
23
star
11

ZJSwipeTableView

一个可以方便实现自定义的tableView的左右侧滑菜单的效果. 支持四种动画效果. 也同时支持了简书的漂亮的侧滑效果.
Objective-C
15
star
12

CameraView

很方便的实现自定义照相机和摄像机, 本身是一个view, 可以自定义形状和位置等, 方便的闪光灯, 前后摄像头切换...(totally customize the camera , making the camera just the way you like)
Swift
14
star
13

ZJLeadingPageController

App的启动的引导页面---简单demo
Objective-C
13
star
14

ZJTagView

一个collectionView拖动的实现demo, 已经实现网易新闻的标签编辑效果. 标签页面, 频道选择
Objective-C
13
star
15

PPTView

可以使用Kingfisher来自定义加载图片方式的图片轮播器
Swift
11
star
16

ZJPPTViewOC

一个使用方便的轮播器, 可无限循环, 自动轮播, 自定义程度很大, 可以轮播各种形式的内容, 图片, 文字, 按钮... 同时, 内部不依赖第三方库
Objective-C
10
star
17

ZJDrawerController

一个可以很快速实现三种效果的左右抽屉菜单. 也支持缩放效果, 侧滑菜单
Objective-C
8
star
18

ZJIndexedContacts

一个常用的带索引的联系人列表, 同时已经处理好了联系人按拼音排序分组, 已经处理好了联系人按拼音首字母搜索的功能
Objective-C
8
star
19

ZJQRScanner

一个扫描二维码, 生成二维码, 识别图片中的二维码的demo, 可以直接使用
Objective-C
7
star
20

ChangeNavigationBarAlphaDemo

动态改变navigationBar的alpha的几种方法示例
Swift
7
star
21

ZJActionSheet

一个很方便自定义的actionSheet, 已经实现了系统的效果, 不过支持显示图片, 支持自定义, 同时也实现了微信的actionSheet的效果
Objective-C
5
star
22

ZJLaunchAd

一个简单, 方便的启动广告展示, 可以同时展示logo.
Objective-C
5
star
23

DrawingStudy

Swift
3
star
24

ZJLockController

实现了, 一个常用的手势解锁的功能, 已经封装好创建密码, 验证密码 , 修改密码, 删除密码,. 同时简单实现了类似支付宝的支付密码的输入效果, 支付宝手势解锁
Objective-C
2
star
25

ZJNavigationController

一个方便实现全屏滑动返回的navigationController, 同时实现了常用的每一个界面都拥有一个独立的navigationBar的功能.
Objective-C
2
star
26

FirstUseSwift3.0

尝试了一下swift3.0
Swift
1
star
27

ZJProgressHUD

一个类似MBProgressHUD的提示控件, 效果还不错, 实现也很简单, 方便参考和自定义
Objective-C
1
star