自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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:图形上下文栈

效果图:

2015-10-29 23:43:23 366

原创 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

原创 启动图与app图设置

第一步:点击工程进入如下界面第二步:第三步:点击上面的Migrate最后:将启动图与app图标的资源拖过来就行了

2015-10-02 10:46:53 325

原创 UIAlertView

// 创建提示框UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"操作提示"message:@"答题完成"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"完成",@"退出",nil];        [alert show]

2015-10-01 23:20:10 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除