YPPickView iOS时间选择器组件

iOS 的自定义时间选择器 YPPickView,用起来真的蛮顺手的。年、月、日一目了然,比系统自带的 UIDatePicker 更灵活,UI 也更美观。你可以根据自己的需求改样式,加动画,做交互,挺适合对体验有要求的项目。

YPPickView 的亮点是它不是死板地照搬系统控件,而是基于UIPickerView自定义出来的组件。你可以自由控制列数,比如只选年月、或者带上时间。UI 风格也好调整,不管你是走简洁风还是花里胡哨,它都能配合。

时间逻辑用的还是DateCalendar这些老朋友,配上 Swift 语法,用起来也还挺流畅。像DateFormatter格式化日期,或者计算两个时间之间差值,这些都方便。

如果你项目里有场景要用户选日期,比如设置生日、定提醒、做计划表,用 YPPickView 比系统自带的控件会更“贴人”。响应也快,UI 也清爽。

,别忘了一些边界情况,比如闰年、2 月、31 号这些。还有,记得在选中后把值及时传回去,delegate或者closure都行,看你习惯哪种。

如果你想对接通知系统,做个真正能提醒的时间管理器,那就得和UserNotifications框架配合一下。设置好时间后自动发通知,这功能做出来用户体验会好多。

,YPPickView 适合那些不满足系统控件的开发者,灵活、可定制,用着还挺舒服。如果你也在找一个好看又好改的时间选择器,不妨试试这个。

zip
YPPickView.zip 预估大小:75个文件
folder
YPPickView 文件夹
folder
.git 文件夹
file
index 3KB
folder
hooks 文件夹
file
README.sample 177B
file
config 137B
file
description 73B
folder
refs 文件夹
folder
tags 文件夹
folder
heads 文件夹
file
master 41B
folder
logs 文件夹
folder
refs 文件夹
folder
heads 文件夹
file
master 167B
file
HEAD 167B
folder
objects 文件夹
folder
fb 文件夹
file
c362deddc7823ddaf9b5f60c6e44216c035714 179B
folder
98 文件夹
file
206200cd14d89daf530525175f84d111defe1e 501B
folder
d5 文件夹
file
25f27ffd4793a64d411894e365886f6c06d9cc 480B
folder
36 文件夹
file
d2c80d8893178d7e1f2964085b273959bfdc28 201B
folder
05 文件夹
file
441c61383d3c29d8f1624c3556bdff30c5a8f2 110B
folder
6c 文件夹
file
0356ec465a940ff2050aface6fe2c7d1b6178c 950B
file
76901469a1cf5a7b3a569948188e47e6ebfc33 147B
folder
8a 文件夹
file
121c08c509f5f36f7fc3eb9abdedc8cb9c9b8d 327B
folder
07 文件夹
file
117d0c14106cbb14329ca99f3b156ef1228442 68B
folder
9a 文件夹
file
36d77ffd53b25f27e333dd1775a26ade1dc32c 1KB
folder
5c 文件夹
file
b5e73d59eb28fb0bb489f8cdb3a1d7fc0d0291 51B
folder
db 文件夹
file
3f0ce163c8033a175d27de6a4e96aadc115625 59B
folder
ba 文件夹
file
72822e8728ef2951005e49b6c27a2f1da6572d 353B
folder
6b 文件夹
file
299c380527703d8a892bd12a8e2638853211c8 194B
folder
f9 文件夹
file
799f88d5526140fbc576789b3477344d0a8e44 658B
folder
92 文件夹
file
848b0d45c8e09e3e11902f479fd5f6f9db68ff 244B
folder
b0 文件夹
file
4364089fdc64fe3b81bcd41462dd55edb7a001 57B
file
20cc368532fe1ee642553898ddda233a70cc5f 283B
folder
40 文件夹
file
c6215d906736d7b2a439c17cf9ee0776580474 535B
folder
info 文件夹
folder
7a 文件夹
file
092021e26f6241ca13db2f2e7ee27e5a027c92 140B
file
d5fdfcffa0f9774a5540b1a3488b69413897f2 141B
folder
ad 文件夹
file
ad1e34d7081a163657eb143dcc8cbbe714b505 192B
folder
2e 文件夹
file
721e1833f03bb0e1b962a84491d7e43e3fef9c 753B
folder
55 文件夹
file
6de701347527b2b8a329d46f2d824d526ef5a6 285B
folder
95 文件夹
file
a966ef0edeec3802b4b7bd0f9fa5857db08491 131B
folder
e4 文件夹
file
ebfebe743e902029039368785990991d1cef73 198B
folder
77 文件夹
file
6f0d22c44abe8fccaa454bbc7ce34e2ee20006 98B
folder
pack 文件夹
folder
20 文件夹
file
eed039204bc0c1b0765794a38ec9a3274d6e0e 943B
folder
fe 文件夹
file
2262ecd9ec877916fe496ed57d4227e4c6af34 4KB
folder
c6 文件夹
file
810b0538584b1ff708e688b2640c99ad6d37c1 62B
folder
2f 文件夹
file
00e249245060d47808aa3fa4aef4c00d172507 100B
folder
7d 文件夹
file
2b838f91f652e772d729b384fe1f7f3591b38f 335B
folder
54 文件夹
file
8be297029868413991b7e0290282b3de1fa2dd 95B
folder
f5 文件夹
file
6d2f3bb56e8474d49393008be744986bd41c3c 719B
folder
info 文件夹
file
exclude 40B
file
COMMIT_EDITMSG 15B
file
HEAD 23B
file
.DS_Store 6KB
folder
testUIPickView 文件夹
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
file
main.m 481B
file
AppDelegate.h 424B
file
AppDelegate.m 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
file
.DS_Store 6KB
file
ViewController.h 362B
folder
YPpickView 文件夹
file
YPpickViewController.m 8KB
file
YPpickViewController.h 646B
file
but7_off.png 2KB
file
YPpickViewModel.m 352B
file
YPpickViewModel.h 488B
file
Info.plist 1KB
file
ViewController.m 2KB
folder
testUIPickViewTests 文件夹
file
testUIPickViewTests.m 1KB
file
Info.plist 733B
folder
testUIPickViewUITests 文件夹
file
Info.plist 733B
file
testUIPickViewUITests.m 1KB
folder
testUIPickView.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 159B
folder
xcuserdata 文件夹
folder
kengsir.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 11KB
folder
wanglei.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 20KB
folder
mac.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 8KB
file
project.pbxproj 22KB
folder
xcuserdata 文件夹
folder
kengsir.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 666B
file
testUIPickView.xcscheme 4KB
folder
wanglei.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 666B
file
testUIPickView.xcscheme 4KB
folder
mac.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 666B
file
testUIPickView.xcscheme 4KB
...
zip 文件大小:146.98KB