- 博客(21)
- 收藏
- 关注
原创 kvc机制与kvc的常用方法
kvc是key value coding的缩写,即:键值编码。键值编码提供了非常强大的功能:只要存在访问器方法、声明属性或实例变量,就可以将其名字指定为字符串来访问。// 返回表示属性的键字符串对应的值- (id)valueForKey:(NSString *)key;Person *p1 = [[Person alloc] init];[p1 setValu
2015-10-31 22:43:04 436
原创 Quartz2D——旋转、平移、缩放、剪切圆形图片
注:旋转、平移、缩放,必须放在画图之前平移:// 获取上下文 CGContextRef context = UIGraphicsGetCurrentContext(); // 画一个三角形 // 定义三个点 CGPoint point[3] = {{50, 50}, {100, 80}, {10, 80}}; CGContextAddL
2015-10-31 10:08:42 958
原创 Quartz2D的简单使用
Quartz2D的API是纯C语言的Quartz2D的API来自于CoreGraphics框架数据类型和函数基本都以CG作为前缀Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件……
2015-10-26 21:32:49 393
原创 UITabBarController的简单使用
UITabBarController的使用步骤初始化UITabBarController设置UIWindow的rootViewController为UITabBarController根据具体情况,通过addChildViewController方法添加对应个数的子控制器UITabBarController添加控制器的方式有2种添加单个子控制器- (void)a
2015-10-26 11:26:19 282
原创 ios应用数据存储的常用方式与沙盒
ios应用数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data沙盒:每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下
2015-10-25 09:30:51 314
原创 UINavigation导航控制器的使用
"【导航控制器】"导航控制器是用来管多个子控制器,实现不同界面间的"来回切换"导航控制器显示各个子控制器显示的的原理 栈顶原理 0.导航控制器将所要显示的子控制器放到一个栈中 1.导航控制器显示的第一个控制器为栈顶控制器(此时栈里面就一个控制器) 2.返回上一个子控制器时,栈顶控制器的view从导航控制器的view中移除,并
2015-10-22 21:53:22 421
原创 控制器的创建方式
"【什么是视图控制器】"(1)视图控制器就是用来 ”控制“或者说 ”管理“界面(视图)的"换句话说界面长得丑与美由视图控制器说的算(2)每个视图控制器(UIViewController)都有一个View属性来描述界面长什么样(3)前面所讲的设置窗口的根控制器其实就是会把视图控制器的里View会添加在窗口上进行显示试图控制器的创建方式(三种
2015-10-22 20:16:00 288
原创 UIToolbar(工具栏)
UIToolbar上面的控件都是一个一个紧挨着的,不能随意拖动如果想要让按钮之间留空隙得添加弹簧:代码创建Toolbar:// 创建一个UIToolbarUIToolbar *toolbar = [[UIToolbaralloc] init];#warning 一定要设置bounds 否则UIBarButtonItem监
2015-10-21 15:49:12 584
原创 UIPickerView与UIDatePicker
UIPickerView: UIPickerView与UITableView类似,得设置数据源与代理,只是UIPickerView的数据源是设置有几列,每列有几行UIPickerView的数据源方法:- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{//
2015-10-21 15:05:09 260
原创 自动布局autolayout与sizeclass
屏幕适配发展:1. 通过代码计算frame2. Autoresizing(设置控件与父控件的相对关系,从而实现间接设置frame,ios系统在运行时会根据设置的规则, 计算出对应的frame,无需手动计算frame)通过设置子控件与父控件的关系来决定如何显示控件3. autolayout通过设置某控件与任意其他控件间的关系来决定如何显示这个控件,不仅
2015-10-18 20:06:24 511
原创 自定义单元格,使用TableViewCell的方式
1、拖一个UITableViewController2、 // 创建单元格 static NSString *ID =@"app_cell"; CZAppCell *cell = [tableViewdequeueReusableCellWithIdentifier:ID];3、向cell里面拖控件
2015-10-18 12:58:56 271
原创 常用的结构体 及 NSValue类的使用
常用的结构体:c中的结构体/* Points. */struct CGPoint { CGFloat x; CGFloat y;};typedef struct CGPoint CGPoint;CGPoint CGPointMake(CGFloat x, CGFloat y); // 此函数用来创建一个结构体
2015-10-16 13:59:29 319
原创 通知机制
通知中心的概念:程序内提供了“通知中心”这个对象,期望取得通知的对象预先向通知中心注册期望取得的通知(既:通知的监听,这个对象也就是观察者)。某对象向通知中心发送消息发送请求,这称为“发送通知”,于是,只要是注册过该通知的对象,都会得到通知中心推送的消息。(注:通知必须先监听,后发送,最后必须移除)通知(NSNotification)一个完整的通知一般包含3个属性:
2015-10-15 12:19:06 318
原创 描述位置和大小的属性
frame、center、bounds、transform的使用:frame:包含位置(元素左上角坐标)和大小CGRect类型center:只能修改位置,元素中心点坐标CGPoint类型bounds:只能修改大小CGRect类型,但是它的x和y都是0,所以之恩能够通过bounds修改大小tran
2015-10-15 11:14:26 389
转载 UITextFild
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2015-10-15 11:10:56 312
原创 自定义单元格
自定义单元格有两种方法:1、通过加载xib的方式(如果单元格的样式都一样的话,这种方法很便捷)注:这种方式只能用于单元格样式一样的情况2、全部手写代码通过加载xib的方式自定义单元格:设置重用ID:CZTableViewCell.h文件:#import @class CZGoods;@interface CZTableVi
2015-10-11 11:59:04 373
原创 UITableView
UITableView中有很多行,但是每行有且只有一列,因为继承自UIScrollView,所以会滚动tableView的常见属性:*rowHeight 可以统一设置行高*separatorColor 分割线的颜色*separatorStyle 分割线的样式*tableHeaderView 一般可以放广告
2015-10-05 15:19:24 468
原创 UIScrollView与NSTimer计时器、分页指示器控件的使用
UIScrollView是什么?——UIScrollView也是一种控件——用来实现“滚动”和“缩放”的控件 为什么要“滚动”或“缩放”?- 移动设备屏幕大小有限,当要显示的内容太大时,为了能更方便的查看内容所以需要“滚动”和“缩放”(“滚动”和“缩放”指的是放到UIScrollView控件里面的内容)UIScrollView实现滚动
2015-10-03 15:21:12 336
原创 UIAlertView
// 创建提示框UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"操作提示"message:@"答题完成"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"完成",@"退出",nil]; [alert show]
2015-10-01 23:20:10 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人