自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KVC在数据解析中的应用

KVC key-value Coding, 键值编码.和点语法一样是赋值的一种方法, 今天我们一起来看看 KVC在数据解析时应用 首先,创建一个继承与NSObject的类,在类里面创建属性,并且属性要和我们解析出来的数据的key值一样,属性类型也要一一对应 这是JSON解析工具解析出来的数据,我们首先应该去分析数据结构,我么需要的数据都在 items里.我们在类中的所需要写的属性和上面我们

2015-02-04 19:35:51 405

原创 UICollectionView 集合视图

UICollectionView 集合视图, 和UITableView一样,都继承与UIScrollView,可以滚动,并且可以显示多列的cell UICollectionViewLayout 继承与NSObject, 用于控制集合视图的布局 UICollectionViewLayout,是一个抽象基类,抽象基类不能直接使用,需要通过子类化(定义一个子类继承与UICollectionViewL

2015-02-03 21:21:31 589

原创 iOS动画之CALayer

UIView与CALayer的关系 1,UIView可以相应事件,CALayer不可以 2,UIView侧重于内容的管理,CALayer侧重于内容的绘制 3,两者紧密联系,缺一不可 UIView自带一个readonly的属性layer,大小和UIView的大小一致 下面我们来介绍一下比较重要的layer属性 首先我们先来说一下基本动画 CAAnimation:作用于CAL

2015-01-28 21:30:16 530

原创 iOS中的UIView动画

UIView动画,对UIView和其子类做的动画 UIView动画有三种: 1.动画块(属性动画)                                 2.block动画(属性动画和过度动画的封装)                                 3.过度动画 首先是动画块:动画块 以beginAnimations:context开头, 以commitAnima

2015-01-28 20:44:30 370

原创 iOS数据持久化之归档

iOS的数据持久化的写入只支持4种基本类型,并且NSArray,与NSDictionary里面存的数据也必须是这四种基本类型,那么如果我们要将对象等写入到沙盒中我们应该怎么做呢? 下面我们来共同学习一下 在处理这一类的问题时,我们运用的是归档的方法来实现的 归档的实质就是将数据类型转换成NSData类型,再将NSData写入到文件中 我们就以Student类为例 一个类如果要存档,首先它

2015-01-27 22:35:56 386

原创 iOS数据持久化之写入沙盒

iOS持久化有很多种,那么首先我们先来探讨一下文件的读写,即将文件写入到指定的沙盒路径中,但是这种持久化方式的储存对象有限制 只能写入4中类型(NSString, NSArray,NSDictionary,NSData) 首先,先找到我们写入文件的路径,我们先来看看沙盒路径 //参数1,枚举值,搜索的文件夹 //参数2,枚举值,搜索的域(类似于windows下的盘符CDEF等)

2015-01-27 22:10:24 612

原创 iOS中AutoLayout自动布局,自适应高度

以往我们做cell的自适应的时候都是要写许多的代码进行计算高度,而且在适配的时候容易出现问题,费时耗工.那么下面我们就共同探讨一种基于xib的自动计算高度的方法 1.我们先创建tableView,tableView的创建可以使用可视化编程,也可以手写代码 2,自定义cell,要求必须使用xib 在cell上添加控件的时候,我们必须确定这个控件的哪个方向上的量是确定的,哪个方向上的量是不确定的

2015-01-27 11:18:59 2475

原创 iOS中单例的创建方式

在iOS中,单例的运用会出现在很多地方,一般会用在页面间的传值,从后一个页面向前一个页面进行传值 单例 继承与NSObject 单例在程序中只能初始化一次,并且只会在程序运行结束后才会销毁,所以一些比较占内存的操作不要写在单例里,不然会造成内存的挤压 那么下面我们先来看看单例是怎么创建的 单例的创建在.h中的书写方法一样 1,第一种创建方法,是不考虑线程问题 2,第二种是

2015-01-26 11:40:11 471

原创 UISwitch:开关控件

UISwitch:开关控件,继承与UIControl 样式如下 控件具有两个状态,开和关,可以关联方法 关联方法的时候.判断控件的状态,开或者关 该控件比较简单,同样也比较好用

2015-01-19 19:49:55 365

原创 UISlider:滑块控件

UISlider:滑块控件,继承与UIControl UISlider是进度条 //slider:控件的高度是31pt,不能改变 //frame:slider的可触摸区域 slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width - 50, 31)];

2015-01-19 19:30:28 395

原创 imageView简单的动画

imageView的简单动画,类似于gif动画,给一组动画,给出一个时间间隔,控制相隔两个图片的播放时间 首先我们应该设置开始的第一张图片 UIImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"huoju_1.tiff"]]; 我们应该将我们想要播放的这一组图片的名称放在数组中 然后,设置ima

2015-01-19 19:03:43 359

原创 NSTimer 计时器

NSTimer计时器,作用是每隔多少时间执行相应的方法 1,创建方法一 Internal:后面跟的是每隔多少秒执行方法 userInfo:一般后面跟nil repeats:是否循环执行 [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timer:) userInfo:@"aaaa"

2015-01-17 12:00:30 633

原创 UISegmentControl 分段视图控制器

UISegmentedControl:分段控制器 UISegmentedControl: 每一个分段的下标从0开始,可以通过下标,对每个分段进行不同的操作,点击事件应该是值改变的时候触发事件 这样就可以实现点击方法

2015-01-16 22:13:47 306

原创 UIPageControl 页码控制器 和 页码与滚动的视图的关联

UIPageControl:页码控制器,继承与UIControl 一般UIPageControl都是配合着滚空视图使用的 UIpageControl的页码 和 滚动视图的偏移量关联,这样就可以实现两个控件的关联 UIPageControl关联的方法 下面我们来看一下如何实现页码控制器和滚动视图的关联 这样可以实现两者的关联

2015-01-16 21:45:33 547

原创 UIScrollView,滑动视图

UIScrollView:滑动视图,继承与UIView 初始化方法,首先应该设置滚动视图的可见区域 frame 注意要设置内容页的大小,内容页的大小必须要比frame大,这样视图才可以滚动 如果不设置内容页的大小,默认为和frame一样大 如上图,设置的内容页的高是frame的三倍,这样就可以上下滚动了,同样,如果宽设置为frame的三倍,那么视图就可以左右滑动了 如同其他的视图

2015-01-16 21:00:40 626

原创 UITabBarController标签视图控制器

UITabBarController ,标签视图控制器,继承与UIViewController,视图控制器的控制器,管理一组平级的视图控制器 创建视图控制器,继承与UITabBarController 首先设置window的根视图控制器, 在次应该注意的是,创建UITabBarController直接设置为根视图,不能再放在NaVigationCtroller上 首先看看设置的标签视图的样式

2015-01-16 20:08:55 506

原创 iOS解析之Json解析

关于解析,不仅有XML类型,还有Json类型,所以下面我们就来介绍一下Json解析的方法. 首先我们用系统的解析方法 我们看一下Json类型 在我们解析Json之前,我们应该确定我们需要Json里面的那些数据,比如上面的我们需要的是 name, age,sex.所以我们首先要新建一个类,继承与NSObject,如下: Json解析系统提供有方法,同样我们也可以使用第三方,我们先来介

2015-01-09 10:31:31 308

原创 iOS中XML解析方式之SAX解析

在iOS中我们获取的文件会以很多中形式储存,那么我们怎么能转化成我们需要的形式,被我们使用呢?下面我们就一起来学习一下解析XML格式文件的SAX方法 首先我们应该先了解一下什么是XML格式,这样我们在解析的时候就能找到我们想要的内容,从而解析出我们想要得到的内容 我们来看一下简单地XML的存储格式 大家看下面的图是一个结束标签.内容存放与开始标签和结束标签之间,是以树的形式对数据进行储存的,

2015-01-02 22:02:09 381

原创 图片的异步请求方法探讨

我们在网上异步请求图片的时候,由于异步请求的特性,我们不能清楚的知道图片加载完成的具体时间,并且由于图片一般都比较消耗内存,所以,当我们刷新或者拖动页面的时候,对于已经加载过得图片就没有必要再次加载. 同时,我们还可以给图片加载一个缓冲的界面,当图片处于加载阶段时,不至于页面上什么都没有; 首先,我们创建一个图片管理的类,用于管理图片的加载 然后我们在.m中重写urlString的set方法

2015-01-02 19:22:15 425

原创 网络异步Get请求之block方法

上篇提到了异步请求的代理方法,那么这次我们介绍一下block方法,block方法较代理方法更加简便. 首先,我们还是要设置button并关联触发事件 设置URL和request 并且使用block方法 block方法比代理方法简便许多.同样我们可以对请求到的数据进行我们想要的操作!

2015-01-01 20:50:17 406

原创 网络请求之异步Get请求设置代理方法

网络请求就是从所给的网址获取数据 网络请求分为Get请求和Post请求,在实际的操作中一般使用异步请求,下面我们就来共同学习一下异步Get请求 首先我们先创建一个工程来模拟一下简单地请求过程 创建一个button,当点击的时候触发事件,在触发事件里面完成操作 创建NSURL, 这是iOS中URL储存类,可以储存一些网址或者文件路径 NSURLResquest, URL请求类,

2015-01-01 20:31:53 570

原创 iOS中对UITableView中的cell设置自动适应行高

该问题主要针对的是自定义tableView的cell时,在cell上添加一个UILabel用于显示内容时,由于内容的多少无法预知,所以我们要根据label上显示的文本的多少来设置cell的自动适应行高 1,首先 先创建自定义的cell(taleview根据自己的需求进行创建) 在.h中写属性和方法的声明 @interface CustomTableViewCell : UITableView

2015-01-01 16:51:58 535

空空如也

空空如也

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

TA关注的人

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