上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 上一讲介绍了iOS中的异步GET请求,这讲来看看异步POST请求。要想在iOS中发送一个POST请求,首先要了解POST请求的一些细节: 1> 跟GET请求不一样的是,POST请求的请求参数不是拼接在请求路径后面,而是以请求体的形式发送到服务器端。 2> POST请求需要发送两部分的数据到服务器端: * 请求体内容:所有的请求参数 * 请求头信息:请求体长度、请求数据的类型 阅读全文
posted @ 2013-04-17 23:55 M了个J 阅读(12332) 评论(5) 推荐(18) 编辑
摘要: 近几年来,云计算是一个非常热门的技术名词,很多专家认为,云计算会改变互联网的技术基础,甚至会影响整个产业的格局。可能还很多人不了解什么是云计算,简单来说,就是把用户的数据(比如文档、照片等)、用户需要使用的软件、用户需要搜索的资源都保存在"云端",并不用保存在用户本地。你可以将"云端"看做了一台超级计算机,其实是由无数台大型服务器组成的.现在很多的移动应用也类似于"云计算"的模式,比如新浪微博,用户的数据都是保存在新浪服务器的数据库里面。 阅读全文
posted @ 2013-04-17 22:30 M了个J 阅读(9116) 评论(6) 推荐(20) 编辑
摘要: CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。 阅读全文
posted @ 2013-04-15 00:58 M了个J 阅读(11165) 评论(3) 推荐(12) 编辑
摘要: Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。 阅读全文
posted @ 2013-04-15 00:12 M了个J 阅读(13421) 评论(5) 推荐(19) 编辑
摘要: 自定义层,其实就是在层上绘图,一共有2种方法。自定义层的方法1,方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图。自定义层的方法2,方法描述:设置CALayer的delegate,然后让delegate实现drawLayer:inContext:方法,当CALayer需要绘图时,会调用delegate的drawLayer:inContext:方法进行绘图。 阅读全文
posted @ 2013-04-14 20:57 M了个J 阅读(11480) 评论(6) 推荐(15) 编辑
摘要: 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。当对非Root Layer的部分属性进行相应的修改时,默认会自动产生一些动画效果,这些属性称为Animatable Properties(可动画属性)。position和anchorPoint属性都是CGPoint类型的。position可以用来设置CALayer在父层中的位置,它是以父层的左上角为坐标原点(0, 0)。anchorPoint称为"定位点",它决定着CALayer身上的哪个点会在position属性所指的位置。它的x、y取值范围都是0~1,默认值为(0.5, 0.5) 阅读全文
posted @ 2013-04-14 20:24 M了个J 阅读(10933) 评论(6) 推荐(15) 编辑
摘要: 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层。要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层。UIView可以通过addSubview:方法添加子视图,类似地,CALayer可以通过addSublayer:方法添加子层 阅读全文
posted @ 2013-04-14 01:49 M了个J 阅读(10743) 评论(9) 推荐(15) 编辑
摘要: 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象)。当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的层上,绘图完毕后,系统会将层拷贝到屏幕上,于是就完成了UIView的显示。换句话说,UIView本身不具备显示的功能,是它内部的层才有显示功能。 阅读全文
posted @ 2013-04-13 23:18 M了个J 阅读(17013) 评论(26) 推荐(24) 编辑
摘要: 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。当然,正规的做法是让成员变量私有化,让外界使用公共的get方法和set方法访问成员变量。很多高级语言中都有这种点语法,为了让其他行业的程序员快速上手OC,OC中也引入了点语法,只不过它的含义跟Java不太一样 阅读全文
posted @ 2013-04-08 01:12 M了个J 阅读(18049) 评论(14) 推荐(31) 编辑
摘要: OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。 在Java中,我们用1个.java文件就可以描述清楚一个类;在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。 注意:.h中的方法只是做一个声明,并不对方法进行实现。也就是说,只是说明一下方法名、方法的返回值类型、方法接收的参数类型而已,并不会编写方法内部的代码。 2> .m:类的实现文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。 阅读全文
posted @ 2013-04-06 22:05 M了个J 阅读(24667) 评论(26) 推荐(76) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页