[翻译] HSDatePickerViewController

简介:

HSDatePickerViewController

HSDatePickerViewController is an iOS ViewController for date and time picking, based on awesome look&feel of Dropbox Mailbox application with some customization options.

HSDatePickerViewController 是一个iOS的视图控制器,用来展示日期选择的,有着Mailbox应用的样式,支持自定义.

 

Usage

Use CocoaPods 

使用CocoaPods安装

pod 'HSDatePickerViewController', '~> 1.0'

or add sources from HSDatePickerViewControllerDemo/HSDatePickerViewController subfolder to your project.

或者直接从demo文件夹中将文件导入项目中即可.

Import main header:

导入头文件:

#import "HSDatePickerViewController.h"

When needed, create HSDatePickerViewController object:

在需要的地方,创建出视图控制器对象:

HSDatePickerViewController *hsdpvc = [HSDatePickerViewController new];

present it as modal view controller:

然后prsent出控制器:

[self presentViewController:hsdpvc animated:YES completion:nil];

To get returning values, you must conform to the protocol HSDatePickerViewControllerDelegate:

为了获取返回值,你需要实现代理方法:

@protocol HSDatePickerViewControllerDelegate <NSObject>
- (void)hsDatePickerPickedDate:(NSDate *)date; @optional - (void)hsDatePickerWillDismissWithQuitMethod:(HSDatePickerQuitMethod)method; - (void)hsDatePickerDidDismissWithQuitMethod:(HSDatePickerQuitMethod)method; @end

Also, before presenting HSDatePickerViewController, you can change default values of some properties (check HSDatePickerViewController.h file for longer description):

之后,在present出视图控制器之前,你可以修改一些默认的属性值:

@property (nonatomic, assign, getter=shouldDismissOnCancelTouch) BOOL dismissOnCancelTouch;

@property (nonatomic, assign) HSDatePickerMinutesStep minuteStep;

@property (nonatomic, strong) UIColor *mainColor;

@property (nonatomic, strong) NSDate *date;
@property (nonatomic, strong) NSDate *minDate;
@property (nonatomic, strong) NSDate *maxDate;

@property (nonatomic, strong) NSDateFormatter *dateFormatter; @property (nonatomic, strong) NSDateFormatter *monthAndYearLabelDateFormater; @property (nonatomic, strong) NSString *confirmButtonTitle; @property (nonatomic, strong) NSString *backButtonTitle;

 

Licence (MIT)

Copyright (c) 2015 Kamil Powałowski @kamilpowalowski

For whole licence see LICENCE file.

目录
相关文章
|
编解码 JavaScript 算法
通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案
通过PHAsset获取的图片上传后变大和图像被旋转90度问题完美解决方案
202 4
如何关闭智能键盘IQKeyboardManager
如何关闭智能键盘IQKeyboardManager
358 1
|
容器 索引 缓存
【鸿蒙软件开发】ArkUI容器组件之Grid(网格布局)
【鸿蒙软件开发】ArkUI容器组件之Grid(网格布局)
1335 0
【鸿蒙软件开发】ArkUI容器组件之Grid(网格布局)
UILabel的文字在左上角显示
UILabel的文字在左上角显示
397 0
UILabel的文字在左上角显示
|
缓存 JavaScript 前端开发
iOS 端容器之 WKWebView 那些事
本文主要是关于在端容器设计开发过程中,WKWebView 使用上遇到的一些问题和解决办法。
iOS 端容器之 WKWebView 那些事
|
安全
WKWebView加载PDF屏蔽长按功能弹框
近期有个需求,需要在WKWebView加载PDF中,基于安全的理由,屏蔽【复制、选择全部】等功能弹窗
277 0
|
移动开发 JavaScript Android开发
|
iOS开发 Swift
iOS - UIImagePickerController
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImagePickerController : UINavigationController @available(iOS 2.0, *) public class UIImagePickerController : UINavigationController, NSCoding iOS 获取图片有三种方法: 直接调用摄像头拍照; 从相册中选择; 从图库中选择。
1459 0
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1230 5
|
10天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1213 87