自定义博客皮肤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 609

原创 iOS 代理kvc和kvo

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

2017-07-08 15:04:58 375

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

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

2017-07-07 13:14:30 93

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

使用代码实现Autolayout的方法1创建约束+(id)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(id)view2attribute:(NSLayoutAttribute)attr2multiplier:(CGFlo

2017-07-06 13:54:15 237

原创 iOS tableView性能优化

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

2017-07-05 20:12:32 330

原创 iOS 沙盒文件夹说明

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

2017-07-04 13:47:22 261

原创 iOS Protocol 协议

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

2017-07-03 15:02:44 491

原创 iOS 代理设计模式

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

2017-07-02 11:32:05 212

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

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

2017-06-28 17:37:02 149

原创 iOS 表格数据刷新

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

2017-06-28 10:22:36 883

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

空空如也

空空如也

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

TA关注的人

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