datepicker自定义 -- iOS

/**
 *  创建时间选择器
 */
- (void)createPickerView {
    self.datePicker = [[UIDatePicker alloc] init];
    _datePicker.backgroundColor = [UIColor whiteColor];
    // 设置只显示中文
    [_datePicker setLocale:[NSLocale localeWithLocaleIdentifier:@"zh-CN"]];
    // 设置只显示日期
    _datePicker.datePickerMode = UIDatePickerModeDate;
    // 当光标移动到文本框时, 召出时间选择器
    self.birthTextField.inputView = _datePicker;
    // 创建工具条
    UIToolbar *toolBar = [[UIToolbar alloc] init];// 设置背景色
    toolBar.barTintColor = [UIColor whiteColor];
    toolBar.frame = CGRectMake(0, 0, SCREEN_WIDTH, 30);
    // 给工具条添加按钮
    UIBarButtonItem *cancleItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:self action:@selector(cancel)];
    UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];
    // 设置UIBarButtonSystemItemFixedSpace的宽度
    spaceItem.width = SCREEN_WIDTH - 100;
    UIBarButtonItem *sureItem = [[UIBarButtonItem alloc] initWithTitle:@"确认" style:UIBarButtonItemStylePlain target:self action:@selector(sure)];    // 设置字体颜色
    toolBar.tintColor = [UIColor redColor];
    toolBar.items = @[cancleItem, spaceItem, sureItem];
    // 设置文本输入框键盘的辅助视图
    self.birthTextField.inputAccessoryView = toolBar;
}
/**
 *  点击取消按钮
 *
 *  @param datePicker
 */
- (void)cancel {

}
/**
 *  点击确定按钮
 *
 *  @param datePicker
 */
- (void)sure {
    NSString *date = [NSString stringWithFormat:@"%@", _datePicker.date];
    NSString *birth = [date substringToIndex:10];
    self.birthTextField.text = birth;
    [_birthTextField resignFirstResponder];
}

效果如下:

时间: 2024-11-13 07:56:57

datepicker自定义 -- iOS的相关文章

自定义ios framework-iOS Universal Framework

github:https://github.com/kstenerud/iOS-Universal-Framework/blob/master/README.md 安装: 首先下载zip文件. 保证你放在一个地方,并方便日后使用.B/C工程模板,每次你更新XCode的时候,你都需要重新安装这个项目模板(不要担心,安装过程非常的快). 确保XCode已完全关闭 解压缩zip文件并转到文件夹:Real Framework/install.sh 如果你熟悉使用命令终端,只需运行install.sh.如

【转】自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer) --- 不错

原文网址:http://blog.csdn.net/joonsheng/article/details/41362499 序 说到自定义UINavigetionController的返回按钮,iOS7以后,多了一个“<” 这样的返回图标,而目前主流的应用,都是只保留了“<”,而去掉了文字,那么怎么样自定义一个自己的“<"按钮,或者用系统的“<”,但不要文字呢? 1.设置中的返回按钮(带文字) 2.音乐中播放时(不带文字) 1.直接上答案 [objc] view plain

如何自定义iOS中的控件

本文译自 How to build a custom control in iOS .大家要是有什么问题,可以直接在 twitter 上联系原作者,当然也可以在最后的评论中回复我. 在开发过程中,有时候UIKit的标准控件并不能满足我们的需求,例如你需要一个控件能支持用户方便的选择0-360°之间的一个角度值,此时就需要根据自己的需求自定义控件了. 对于选择角度值的控件可以这样实现:创建一个圆形的滑块,用户通过拖动手柄操作就能选择角度值.实际上这样的控件在别的一些平台中你可能看到过,但是在UIK

自定义iOS导航栏背景,标题和返回按钮文字颜色-----转载自gyz413977349

在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.

自定义iOS上双击Home键图切换

如果双击Home,会来到iOS App的switcher页面,在这儿列出了当前系统挂起的App, 上面有每个App的切屏,相信大家都熟悉这个东东了.它其实是每个App在挂起前,对App后个载屏. 那么我们如何自定义它在App Switcher上的展示呢,明白了它其实是对App的载屏,那么在它快进入后台的时候,我们改变其外观,那么载下来的图片,不就改变了吗? 明白这个原理后,那我们就试一试. 新建一个工程,准备三张图片,Defautl.png, [email protected], [email 

自定义iOS上双击Home键截图切换

<pre name="code" class="objc"><p>如果双击Home,会来到iOS App的switcher页面,在这儿列出了当前系统挂起的App, 上面有每个App的切屏,相信大家都熟悉这个东东了.它其实是每个App在挂起前,</p><p>对App后个载屏.</p><p>那么我们如何自定义它在App Switcher上的展示呢,明白了它其实是对App的载屏,那么在它快进入后台的时

自定义iOS 中推送消息 提示框

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢? 因为项目需求是这样的:最近需要做一个客服系统 包括店铺客服和官方客服两个模块 如果用户当前不在客服界面的时候 要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框 实现步骤如下: 1.我们自定义一个view 为 STPushView 推送消息的提示框view

tabBarItem setBadgeValue 样式自定义(IOS)

1.将自定义样式的提示点转换成为Image -(UIImage*)convertViewToImage:(UIView*)v{ CGSize s = v.bounds.size; UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale); [v.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage*image = UIGraphicsG

UIview 学习与自定义--ios

UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)]; view1.backgroundColor=[UIColor yellowColor]; view1.tag=1; [self.window addSubview:view1]; UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(10, 10, 20, 20)]; view2.backgr