UI高级笔记
沐阳_
这个作者很懒,什么都没留下…
展开
-
03-Block
Ø Block 封装了一段代码,可以在任何时候执行 Ø Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。 Ø 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多 1.Block的定义 typedef先声明类型,再定义变量进行赋值 Typede原创 2015-07-08 18:49:55 · 373 阅读 · 0 评论 -
14-网络-NSURLSession
一、简单介绍 1.get和post请求 要想使用GET和POST请求跟服务器进行交互,得先了解一个概念: 参数就是传递给服务器的具体数据,比如登录时的帐号、密码 GET和POST对比:GET和POST的主要区别表现在数据传递上 GET 1.在请求URL后面以?的形式跟上发给服务器的参数原创 2015-07-13 17:50:55 · 413 阅读 · 0 评论 -
15-网络-NSURLConnection
站位。。。原创 2015-07-13 17:52:36 · 352 阅读 · 0 评论 -
17- 注册和刷新验证码
一、获取并可以刷新验证码 //1.获取验证码图片GET请求 - (void)requestData { NSDictionary *dic = @{ @"device":@"iPhone" }; // GET请求数据 [Netwo原创 2015-07-13 17:55:50 · 781 阅读 · 0 评论 -
08-MPMoviePlayerController/MPMoviePlayerViewController
ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController。前者是一个view,后者是个Controller。区别就是MPMoviePlayerViewController里面包含了一个MPMoviePlayerController 这两个都继承于NSObject,都能播放本地视频、流媒体、网络视频原创 2015-07-08 18:55:37 · 697 阅读 · 0 评论 -
19-XMPP
/* 继承XMPP的注意点: (1)XMPP中使用了KissXml 依赖libXml2.2.dylib -> 在Build Settings里找到 header search path 添加 /usr/include/libxml2 (2)XMPP依赖的另一个框架:libresolv9.dylib (3)新建个.pch文件 导入UIKit和Foundation框架 */ @i原创 2015-07-13 18:01:56 · 684 阅读 · 0 评论 -
18-NetworkRequest网络请求数据类
typedef void(^JSONDataRequest)(id response); typedef void(^XMLDataRequest)(id response); // 检测网络状态 + (void)netWorkStatus; // JSON方式获取网络数据 + (NSURLSessionDataTask *)requestD原创 2015-07-13 17:57:14 · 1338 阅读 · 0 评论 -
06-UIImagePickerController 照片单选
只支持单选 1.获取本地相册图片、视频 //设置代理 UIImagePickerControllerDelegate, UINavigationControllerDelegate -------------------------------------------------获取本地相册图片---------------------------------原创 2015-07-08 18:53:56 · 1056 阅读 · 0 评论 -
12-富文本 NSMutableAttributedString
一、AttributedString属性 // NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 // NSBackgroundCol原创 2015-07-08 19:00:37 · 356 阅读 · 0 评论 -
13-多线程
1.NSThread 一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 线程一启动,就会原创 2015-07-08 19:01:32 · 371 阅读 · 0 评论 -
02-单例-通知-KVO-Block-代理
一、单例: 1.定义单例类 @interface single : NSObject @property (nonatomic, copy) NSString *name; + (id)shareInstance; @end #import "single.h" static single *instance = n原创 2015-07-08 18:48:39 · 426 阅读 · 0 评论 -
07-音效的播放 远程控制事件
一、简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放原创 2015-07-08 18:55:01 · 727 阅读 · 0 评论 -
04-DatePicker 时间选择器
继承于UIController //创建datePicker对象 UIDatePicker *date = [[UIDatePicker alloc] initWithFrame:CGRectMake(30, 100, 200, 260)]; [self.view addSubview:date]; //添加选择时间事件 [原创 2015-07-08 18:51:52 · 378 阅读 · 0 评论 -
01-自动布局 AutoResizing VFL Autolayout
1.AutoResizing UIViewAutoresizing是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理。 1 2 3 4 5 6 7 8 9 typedef NS_OPTIONS(NSUInteger, UIVi原创 2015-07-08 18:47:34 · 532 阅读 · 0 评论