蓝懿IOS新控件UIDateSpickers/UIAlertController

今天刘国斌老师讲了两个新的控件UIDateSpickers/UIAlertController,一个是日期的选择器,一个是警示窗口控制器。
     一,开发使用日期时间选择器UIDatePicker的经验。UIDatePicker继承与UIControl,可以使用UIControl的方法- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents获取选择的日期时间。设置显示语言、12/24小时进制;获取本地时间,并限制选择时间的选择范围;格式化显示输出所需要的显示日期时间。

UIDatePicker *tp=[[UIDatePicker alloc]init];

// UIDatePickerModeDateAndTime 枚举值是2,一般系统设置的默认属性枚举都是0,这个特殊

// UIDatePickerModeDateAndTime 是系统默认的,自己和设置的时候为这个

//    tp.datePickerMode=UIDatePickerModeDateAndTime;

// 获取可以标记的样式(语言)// 指定选择器所在的区域(显示的语言)中文“zh_Hans_CN”英文“en_US”

NSLog(@"%@",[NSLocale availableLocaleIdentifiers]);

tp.locale=[NSLocale localeWithLocaleIdentifier:@"bj_cn"];

//     ************ 计时器  ****************

tp.datePickerMode=UIDatePickerModeCountDownTimer;

//  倒计时持续的时间,设置时间间隔

tp.countDownDuration=60*30;   //  单位:秒 /但是屏幕显示最小是分钟,所以要乘60 , 设置当当前初始的时间

tp.minuteInterval=10;         //  单位:分钟

[self.view addSubview:tp];

[tp addTarget:self action:@selector(doClick) forControlEvents:UIControlEventValueChanged];

//      ***********************************

self.tp=tp;

}

//  点击数值改变的时候出发的事件

-(void)doClick{

NSLog(@"呵呵");

}

-(void)moo{

//  获取的时间是天文台的时间,要再进行转换成我们自己的时间

NSLog(@"%@",self.tp.date);

};

二,

-(void)moo{

//   在 ActionSheet模式下,屏幕下方独占一行位置

UIAlertAction *okAction=[UIAlertAction actionWithTitle:@"OK"style:UIAlertActionStyleDefault handler:nil];

UIAlertAction *cancelAction=[UIAlertAction actionWithTitle:@"Cancel"style:UIAlertActionStyleCancel handler:nil];

//   block

UIAlertAction *reAction=[UIAlertAction actionWithTitle:@"重新开始"style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

//  ^ 是block的特征

//   [self reGo];

//   这里可以直接跳转的事件方法,也可以单独封装方法写在外边在这里调用

NSLog(@"www");

}];

//   创建 UIAlertController

UIAlertController *ac=[UIAlertController alertControllerWithTitle:@"警告"message:@"提示的内容 " preferredStyle:UIAlertControllerStyleAlert];

//   添加按钮

[ac addAction:okAction];

[ac addAction:cancelAction];

[ac addAction:reAction];

//   跳转到警示窗口

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

时间: 2024-10-25 16:23:11

蓝懿IOS新控件UIDateSpickers/UIAlertController的相关文章

蓝懿 iOS UI控件

今天上课讲了一堆控件,主要有UIImageview,UIview,UIButton,UILable,UITextFiled,UITextview,包括进度条,缓冲圈开关的用法,比较难多是UIButton的一些显示状态的应用,还有UITextFiled的UITextFiledDeleGate协议,在协议中调用一些时间节点来实现想要的结果: 今天上课到现在脑子里一直充斥着各种控件的方法和属性的应用,每个控件都有很多中属性和方法,可以通过按command键然后在控件名上右击进去查看,如果要点用方法可以

蓝懿IOSUI新框件UISegmentControl

今天又学习了好多新的UI类框件,UISegmentedControl,UIStepper,还有Unbutton的新的功能当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl).分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮.分段控件会导致用户在屏幕上看到的内容发生变化.它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换. NSArray *[email protected][@"first",@"第二",@&q

[iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不可以再按 2.在屏幕中间弹出一个消息框,通知消息“xx已经被安装”,慢慢消失 3.消息框样式为圆角半透明 B.不使用代理模式,使用app空间组和主View之间的父子View关系 1.在主View中创建一个消息框 主View控制器:ViewController.m 1 // 创建下载成功消息框 2 CGFloat labelWid

iOS常用控件尺寸大集合

元素控件 尺寸(pts) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 74 Navigation Bar的图标 20×20(透明的png) Tool Bar的高度 44 Tool Bar的图标 20×20(透明的png) Tab Bar的高度 49 Tab Bar的图标 30×30(透明的png) 竖直时键盘的高度 216.252(iOS 5+的中文键盘) 水平时键盘

iOS第三方控件

一.SIAlertView https://github.com/Sumi-Interactive/SIAlertView 感言: 扁平化设计的对话框(UIAlertView),对话框的弹出与消失的动画很不错,可以自定义对话框的外观 iOS第三方控件

Windows 8.1 新控件和功能:

将 XAML 树呈现为位图: 适用于 Windows 8.1 的 Windows 运行时为 Windows.UI.Xaml.Media.Imaging 命名空间添加了一种新类型:RenderTargetBitmap. 此类型提供了两个关键方法: RenderTargetBitmap.RenderAsync,用于提取 XAML 可视化树 并为其创建位图表示. 注意  此操作采用异步方式,将给定的 XAML 元素树呈现为位图. 此方法与屏幕刷新不同步,不能保证精确的帧计时,因此该位图可能在假定捕获时

iOS UITextField控件总结

iOS UITextField控件总结 先声明下面总结不是自己写的. //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone

Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用

[转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46514791 CSDN 废墟的树] 上一篇博客我们学习了Android Design Support Library库中的 是个简单的组件,不了解的童鞋可以参考之前的博客 Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用. 这篇博客我们继续学习Design库中的其他四个组件,分别是

iOS基础控件UINavigationController中的传值

iOS基础控件UINavigationController中的传值,代理传值,正向传值,反向传值 #import <UIKit/UIKit.h> //声明一个协议 @protocol SendValue<NSObject> //定义一个方法 - (void)sendBtnTitle:(NSString *)title; @end @interface FirstViewController : UIViewController // 定义代理 @property (nonatomi