自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 iOS @class

@class 作用:可以简单地引用一个类(提高编译器性能) 简单实用 @class Dog 仅仅是告诉编译器:Dog是一个类; 并不会拷贝Dog这个类的内容 注意 由于@class仅仅告诉编译器这是一个类,编译器不知道这个类中的属性和方法,所以在.m中使用这个类时需要#import这个类才能使用. 具体实用 在.h文件中实用@class引用一个类 在.m文件中使用

2017-07-10 12:33:55 607

原创 iOS 代理kvc和kvo

代理 代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理 2.B对象想告诉A对象一些事情,A成为B的代理 代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理 如果你想告诉别人一些事情,那么就让别人成为你的代理 代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名 + Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional) 2

2017-07-08 15:04:58 370

原创 iOS 九宫格,HUD,定时任务

九宫格计算思路 利用控件的索引index计算出控件所在的行号和列号 利用列号计算控件的x值 利用行号计算控件的y值 HUD 其他说法:指示器、遮盖、蒙板 半透明HUD的做法 背景色设置为半透明颜色 定时任务 方法1:performSelector // 1.5s后自动调用self的hideHUD方法 [self performSelector:@selector(hideHUD) withObje

2017-07-07 13:14:30 86

原创 iOS 使用代码实现Autolayout的方法

使用代码实现Autolayout的方法1 创建约束 +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFlo

2017-07-06 13:54:15 234

原创 iOS tableView性能优化

tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // 0.重用标识 // 被static

2017-07-05 20:12:32 323

原创 iOS 沙盒文件夹说明

在沙盒中有以下几个文件夹  Documents Documents文件夹会在连接iTunes或者iCloud时备份.把文件存在这个文件夹中,APP上传会被拒.所以一般不存文件在这个文件夹中.  Library     - Caches(缓存图片等) 如果希望用户下载的文件永远存在,就把文件存在这个文件夹中     - Preference(偏

2017-07-04 13:47:22 257

原创 iOS Protocol 协议

Protocol的基本概念 在OC中接口是由一个叫做协议的protocol来实现.他可以声明一些必须实现的方法和选择实现的方法. protocol的作用 用来声明一些方法,一个protocol是由一系列的方法声明组成的 语法格式 @protocol 协议名称 //方法声明列表 @end 类遵守协议 一个类可以遵守一个或多个协议 任何类只要遵守了proto

2017-07-03 15:02:44 477

原创 iOS 代理设计模式

代理 代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理 2.B对象想告诉A对象一些事情,A成为B的代理 代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理 如果你想告诉别人一些事情,那么就让别人成为你的代理 代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名 + Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional) 2

2017-07-02 11:32:05 204

原创 iOS UIScrollView内部子控件添加约束的注意点

子控件的尺寸不能通过UIScrollView来计算,可以考虑通过以下方式计算 可以设置固定值(width==100,height==300) 可以相对于UIScrollView以外的其他控件来计算尺寸 UIScrollView的frame应该通过子控件以外的其他控件来计算 UIScrollView的contentSize通过子控件来计算 根据子控件的尺寸以及子控件与UIScrollView之间的

2017-06-28 17:37:02 143

原创 iOS 表格数据刷新

注意更新模型数据,并且记得刷新表格- (IBAction)update { // XMGDealCell *cell = (XMGDealCell *)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0]]; // cell.priceLabel.text = @"¥999";

2017-06-28 10:22:36 875

原创 iOS 控制器父子关系的建立原则

控制器父子关系的建立原则 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应该为父子关系 [a.view addSubview:b.view]; [a addChildViewController:b]; // 或者 [a.view addSubview:otherView]; [otherView addSubbiew.b.view]; [a addChild

2017-06-24 15:47:29 126

空空如也

空空如也

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

TA关注的人

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