04 2014 档案
摘要:/** 无论使用哪种多线程技术都可以使用 [NSThread currentThread]跟踪查看当前执行所在的线程情况。 num = 1表示在主线程上执行的任务 ================================================================ 1....
阅读全文
摘要:1 /* 2 1. 使用Quartz 2D绘图的基本步骤 3 4 1) 获取上下文context(绘制图形的地方) 5 2) 设置路径(路径是用来描述形状的) 6 3) 将路径添加到上下文 7 4) 设置上下文属性(设置颜色,线宽,线性等) 8 5) ...
阅读全文
摘要:/** 1. 使用手势识别的四个步骤 1> 实例化手势识别 - (id)initWithTarget:(id)target action:(SEL)action; 2> 设置手势识别属性 3> 将手势识别附加到指定的视图 addGestureRecognizer 4> 编写监听方法 ...
阅读全文
摘要:1. 触摸事件的类型 触摸事件的类型一共有四个,一次完整的触摸,至少包括开始和结束两个事件 1> 触摸开始,用手指(一根或者多根)按在屏幕上 2> 触摸移动,手指在屏幕上发生移动(有可能会发生) 3> 触摸结束,手指从屏幕上离开 4> 触摸被取消,因为系统事件(例如电话呼叫)一次触摸事件被取消...
阅读全文
摘要:一、UINavigationController1.常见方法1> 将子控制器vc压入栈中[self.navigationController pushViewController:vc animated:YES];2> 出栈(弹出栈顶控制器)[self.navigationController po...
阅读全文
摘要:一、iOS程序的完整启动过程(有storyboard)1.先执行main函数,main内部会调用UIApplicationMain函数2.UIApplicationMain函数里面做了什么事情:1> 创建UIApplication对象2> 创建UIApplication的delegate对象----...
阅读全文
摘要:一、UIApplication1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.application...
阅读全文
摘要:1.main.m* 里面有一个程序的入口:main函数2.Prefix.pch文件* pch文件中的内容 能被 项目中的其他任何文件 共享\包含\访问* 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间3.发布程序的时候自动去除打印语句#ifdef DEB...
阅读全文
摘要:1.UIView// 如果userInteractionEnabled=NO,不能跟用户交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;// 控件的标记(父控件通过标记可以找到对应的...
阅读全文
摘要:一、如何监听控件的一些事件 或者 行为* 如果父类是UIControl,说明是通过addTarget:action:forControlEvents:方法来监听控件的一些事件* 如果父类不是UIControl,说明一般是通过代理方法来监听控件的一些行为二、UIDatePicker1.常见属性/* 样...
阅读全文
摘要:一、UITextField1.常见属性@property(nonatomic,retain) UIView *leftView; // 设置文本框左边显示什么控件,可以让文本框的内容往右边挪动@property(nonatomic) UITextFieldViewMode leftViewMode; // 设置左边控件的显示模式/* UITextFieldViewMode的取值 UITextFieldViewModeNever, 永远不显示 UITextFieldViewModeWhileEditing, 当文本框正在编辑的时候显示 UITextFieldViewModeUnle...
阅读全文
摘要:一、UIButton1.内部结构1> UIButton内部默认有个UIImageView、UILabel控件,可以分别用下面属性访问:@property(nonatomic,readonly,retain) UIImageView *imageView;@property(nonatomic,readonly,retain) UILabel *titleLabel;2> UIButton之所以能显示文字,完全是因为它内部的titleLabel也就是说,UIButton的setTitle:forState:方法设置的字符串就是显示到了titleLabel上3> UIButton
阅读全文
摘要:1.什么是URL?URL是某个资源的唯一路径,通过这个路径就能访问对应的资源2.URL的组成协议头://全路径* 协议头就代表资源的类型,比如http代表网络服务器资源,ftp代表ftp文件服务器资源,file代表本地资源3.举例http://www.baidu.comhttp://www.sina.com/a.jpgftp://192.168.3.251/abc.mp4file:///Users/apple/Desktop/abc.txt4.获得项目中某个文件的资源路径(URL)NSURL *url = [[NSBundle mainBundle] URLForResource:@"
阅读全文
摘要:一、加载xib文件的两种方式1.方法一(NewsCell是xib文件的名称)NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"NewsCell" owner:nil options:nil];2.方法二UINib *nib = [UINib nibWithNibName:@"NewsCell" bundle:nil];NSArray *objects = [nib instantiateWithOwner:nil options:nil];二、设置cell的高度1.如果每一行cell的高度都
阅读全文
摘要:Model(模型):管理App的数据和状态;不考虑GUIs或陈述数据;经常在以下地方坚持使用:文件管理系统,数据库,云处理;Model应该是可复用的,而且要在不需要做任何修改的情况下即可被其他View使用View(试图):在某个适当的界面给用户一个Model;允许用户添加,修改和删除数据;除了在某些缓存数据的情况下之外View不存储任何数据;具有可复用性且可以配置显示不同的数据Controller(调节器):模型和视图之间的中介模型变化时更新视图当用户操纵试图时更新模型通常情况下,其中的大部分应用程序遵循起基本程序逻辑为什么要用MVC模式a、使程序中各部分职责分明,更容易维护;b、避免有一个怪
阅读全文
摘要:一、UITableView常用的数据源、代理方法#pragma mark 每一行的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath#pragma mark 选中了某一行就会调用- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath#pragma mark 取消选中了某一行就会调用- (void)tableView:(UITab
阅读全文
摘要:一、UITableView1.数据展示的条件1> UITableView的所有数据都是由数据源(dataSource)提供的,所以要想在UITableView展示数据,必须设置UITableView的dataSource数据源对象2> 要想当UITableView的dataSource对象,必须遵守UITableViewDataSource协议,实现相应的数据源方法3> 当UITableView想要展示数据的时候,就会给数据源发送消息(调用数据源方法),UITableView会根据方法返回值决定展示怎样的数据2.数据展示的过程1> 先调用数据源的- (NSInteger
阅读全文
摘要:一、UIScrollView1.常见属性@property(nonatomic) CGPoint contentOffset; // 记录UIScrollView滚动的位置@property(nonatomic) CGSize contentSize; // 内容尺寸(能滚动的范围)@property(nonatomic) UIEdgeInsets contentInset; // 额外增加的滚动区域(在上下左右4个边缘)@property(nonatomic,assign) id delegate; // 代理对象@property(nonatomic) BOOL bounces; // 是
阅读全文
摘要:UIView常见方法1.addSubview:(UIView *)child添加子控件用(最新添加的子控件,会显示在最上面)2.NSArray *subviews通过addSubview:方法添加的子控件都会存在于这个数组中3.removeFromSuperview将控件本身从父控件中移除(控件本身也会从父控件的subviews数组中移除)4.(UIView *)viewWithTag:(int)mytag* 返回tag值为mytag的子控件* 如果有多个子控件的tag一样,只会返回第一个匹配的子控件(在搜索tag匹配的控件时,也包含控件本身)5.UIView *superview父控件xib
阅读全文
摘要:UIImageView的帧动画@property(nonatomic,copy) NSArray *animationImages; // 设置需要播放的图片(到时会按照数组顺序播放)@property(nonatomic) NSTimeInterval animationDuration; // 动画的持续时间@property(nonatomic) NSInteger animationRepeatCount; // 动画的执行次数(默认情况下是无限重复执行)- (void)startAnimating; // 开始动画- (void)stopAnimating; // 停止动画- (..
阅读全文
摘要:1.显示图片1> UIImageView只能显示一种图片(图片默认会填充整个UIImageView) image\setImage:2> UIButton能显示2种图片* 背景 (背景会填充整个UIButton) setBackroungImage:forState:* 前置(覆盖在背景上面的图片,按照之前的尺寸显示) setImage:forState:* 还能显示文字2.点击事件1> UIImageView默认是不能响应点击事件2> UIButton能响应点击事件 : addTarget:action:forControlEvents:3.使用场合1> UII
阅读全文
摘要:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 1.创建按钮 // 1.1.创建 UIButton *btn = [[UIButton alloc] init]; // 1.2.设置按钮的尺寸和位置 btn.frame = CGRectMake(0, 0, 100, 100); // 1.3.设置按钮普通状态下的属性 // 1.3....
阅读全文
摘要:1.CGRect frame1>表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0))2>修改这个属性,可以调整控件的位置和尺寸2.CGPoint center1>表示控件的中点(以父控件的左上角为坐标原点)2>修改这个属性,可以调整控件的位置3.CGRect bounds1>表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0,0))2>修改这个属性,只能调整控件的尺寸4.inttag1>表示控件的标识2>通过不同标识可以区分不同的控件5.CGAffineTransform transform1>表示控件的形变状态(旋转角
阅读全文

浙公网安备 33010602011771号