)
THCalendarDatePicker 安装教程CocoaPods 与手动集成双方案详解Objective-C Swift【免费下载链接】THCalendarDatePickerA DatePicker based on a custom calendar view项目地址: https://gitcode.com/gh_mirrors/th/THCalendarDatePickerTHCalendarDatePicker 是一款基于自定义日历视图Custom Calendar View构建的 iOS 日期选择器组件核心功能是提供一个可高度定制、支持横竖屏自适应、带日程圆点标记的日历弹窗。如果你正在为 App 寻找一个轻量易用的 iOS DatePicker这份 THCalendarDatePicker 安装教程将用 CocoaPods 与手动集成两套方案带你快速接入 Objective-C 与 Swift 项目。THCalendarDatePicker 功能速览为什么值得安装在动手安装之前先快速了解这个自定义 iOS 日期选择器能做什么️ 基于自定义日历视图摆脱系统 UIDatePicker 的固定样式界面完全可控 支持横竖屏自适应旋转设备后布局自动调整✅ 支持单选、多选、日期范围选择三种模式⛔ 可禁止选择历史/未来日期也能限定可选的往前/往后天数 支持为指定日期添加小圆点标记如日程提醒 选中背景色、今日颜色、标题、动画时长均可自由配置 基于 MIT 协议开源商用无忧如上图所示THCalendarDatePicker 以半模态弹窗形式从底部滑出顶部工具栏提供今天跳转、清除与确认按钮中部是完整的月历视图选中日期以高亮背景展示带日程的日期下方会出现蓝色小圆点信息一目了然。方案一CocoaPods 安装 THCalendarDatePicker推荐最快CocoaPods 是最省心的接入方式它会自动处理内部依赖无需手动维护文件。Objective-C 项目一键安装步骤在项目根目录找到或新建 Podfile 文件加入以下两行配置platform :ios, 8.0 pod THCalendarDatePicker, ~ 1.2.9终端执行pod install之后一律通过生成的 .xcworkspace 打开工程Swift 项目 CocoaPods 配置方法Swift 项目需要额外开启 use_frameworks! 才能正确导入该库platform :ios, 8.0 use_frameworks! pod THCalendarDatePicker, ~ 1.2.9执行pod install后在 Swift 文件中写import THCalendarDatePicker即可使用。可以参考示例工程的 Podfile 对照检查配置是否完整。方案二THCalendarDatePicker 手动集成方法不依赖 CocoaPods如果你的项目不使用 CocoaPods或者想直接阅读源码做二次开发手动集成同样简单。第一步获取源码先克隆仓库到本地git clone https://gitcode.com/gh_mirrors/th/THCalendarDatePicker第二步拷贝核心源文件将仓库根目录下的THCalendarDatePicker/文件夹整体拖入你的 Xcode 工程其中包含THDatePickerViewController.h 与 THDatePickerViewController.m日期选择器主控制器THDatePickerViewController.xib界面布局文件THDateDay.h 与 THDateDay.m日历单元视图Media.xcassets箭头、按钮等图片资源NSDateDifference.h 与 NSDateDifference.m日期差值计算工具分类第三步补齐内部依赖 KNSemiModalViewControllerTHCalendarDatePicker 内部依赖半模态弹出组件 KNSemiModalViewController手动集成时需要一并把该组件的源文件加入工程并确保UIViewControllerKNSemiModal.h能被正常引用否则编译阶段会报找不到头文件。初始化与调用Objective-C 接入示例接入非常简单示例工程 TestViewController.m 展示了完整用法创建日期选择器、设置代理与初始日期、配置颜色和可选范围最后以半模态方式弹出self.datePicker [THDatePickerViewController datePicker]; self.datePicker.date self.curDate; self.datePicker.delegate self; [self.datePicker setAutoCloseOnSelectDate:NO]; [self.datePicker setDaysInHistorySelection:12]; [self presentSemiViewController:self.datePicker withOptions:{}];通过代理方法即可拿到用户的最终选择结果- (void)datePickerDonePressed:(THDatePickerViewController *)datePicker { self.curDate datePicker.date; [self dismissSemiModalView]; }Swift 调用方式与日期范围选择技巧Swift 侧同样简洁参考 ViewController.swift可以直接用属性闭包懒加载创建选择器lazy var fromDatePicker: THDatePickerViewController { let picker THDatePickerViewController.datePicker() picker.delegate self picker.selectedBackgroundColor .brown picker.currentDateColor .orange return picker }()若要做起止日期双选只需调用setDateRangeFrom(_:to:)限定可选区间再分别弹起两个选择器即可实现 From / To 场景示例工程 THCalendarDatePickerFromToSwiftExample 中就有现成参考。常见安装问题与排错建议❌ 编译报错找不到 KNSemiModalViewController 头文件 → 手动集成时务必补齐该依赖或改用 CocoaPods❌ Swift 项目 import 失败 → 检查 Podfile 是否写了use_frameworks!❌ 箭头、按钮图片不显示 → 确认 Media.xcassets 已加入工程 Target❌ 版本号拿不准 → 查看 THCalendarDatePicker.podspec 获取当前版本与依赖约束如上图所示THCalendarDatePicker 对横屏做了专门适配旋转设备后日历自动铺满宽度年份与月份切换按钮也相应调整位置交互体验依然完整不会出现布局错乱。小结无论你选择 CocoaPods 一键集成还是手动拷贝源码THCalendarDatePicker 都能在十几分钟内完成接入。它把自定义日历视图、半模态弹出、日程标记、范围选择等能力封装得足够简洁非常适合需要快速上手的 iOS 开发者。如果你正需要一个可定制、同时支持 Objective-C 与 Swift 的 iOS 日期选择器不妨按这份安装教程动手试试。【免费下载链接】THCalendarDatePickerA DatePicker based on a custom calendar view项目地址: https://gitcode.com/gh_mirrors/th/THCalendarDatePicker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考