核心英雄
1
|
|
使用CAShapeLayer与UIBezierPath画出想要的图形(http://blog.csdn.net/volcan1987/article/details/9969455)
1 2 3 4 |
|
下边代码完成了绘制一个圆圈,使用动画的方式呈现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
核心英雄
1
|
|
使用CAShapeLayer与UIBezierPath画出想要的图形(http://blog.csdn.net/volcan1987/article/details/9969455)
1 2 3 4 |
|
下边代码完成了绘制一个圆圈,使用动画的方式呈现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
铺界面的时候加上这个动画效果,所有的视图会依次呈现
1 2 3 4 5 6 7 8 9 |
|
BoundsAnimation,下面的动画是把一个圆形变成了椭圆形
1 2 3 4 5 6 7 8 9 10 11 |
|
XRotationAnimation 记录下这个是想为写硬币动画的同学有一些帮助
1 2 3 4 5 6 |
|
PS:
anchorPoint,不得不说这篇文章介绍的太详细啦:http://www.tuicool.com/articles/MvI7fu3
利用弹跳动画写一个视图拉伸
1.创建一个视图,并为视图添加拖拽手势
1 2 3 4 5 6 |
|
2.响应手势做动画变换
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
可以看到两个pop弹跳动画,主要是名字不同kPOPLayerPosition ,kPOPLayerSize。
Pop是一个适用于iOS和OS X平台的可扩展动画引擎,由facebook开源的。
主要分为四个功能。 1.基本的静态动画 2.spring动画 3.decay动画 4.自定义动画
基本动画
1 2 3 4 5 |
|
spring
1 2 3 |
|
decay
1 2 3 |
|
原文链接http://www.cocoachina.com/applenews/devnews/2014/0429/8265.html
进行用户分析,在app发布以后也比较关键。百度移动统计帮我们做了大部分的工作,我们需要把百度移动统计加入到工程中来。
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 8 |
|
统计页面
1 2 3 4 5 |
|
1 2 3 4 5 |
|
开发中免不了会添加一些静态库。这里分享一下添加步骤
1 2 3 4 5 6 |
|
平时做开发经常用到json数据,这时候往往需要把json转换成程序内部的model方便做进一步的处理。推荐一款第三方工具Mantle。 基本实现步骤
1 2 3 4 5 6 7 |
|
举例
json原型如下
1 2 3 4 |
|
model.h
1 2 3 4 5 6 7 |
|
.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
vc里的调用方式
1
|
|
核心英雄
1
|
|
样板代码
1 2 3 4 5 6 7 |
|
代码用来做表单验证,只有名字长度大于0,并且两次输入密码一致,且长度大于0时才可以点击。
对概念通俗的解释:
1 2 3 |
|
参考文章:http://blog.leezhong.com/ios/2013/06/19/frp-reactivecocoa.html
享元模式
1
|
|
两个核心英雄
1
|
|
在提到享元模式通常都会提到一个围棋游戏,因为一个围棋里边有300多棋子,如果每个棋子都采用一个新对象会非常占用内存,解决方法就是利用享元模式,提取内部共有属性白色/黑色。外部属性位置,大小(frame).最终系统管理的棋子对象只有两个。
我在写demo的时候发现如果是把每个棋子都addsubview到self.view上的话,会发现不论获取多少次,最终界面上只有两个棋子。思来想去最终发现采用drawrect的方式,前提是要把frame单独存取出来,比如可以用一个字典NSDictionary解决。
事情虽小有的人真愿意去做。
1 2 3 4 5 6 7 8 9 10 11 |
|
上边便是isequal的方法内容,可以看出==判断也包含在其中。