核心英雄
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的方法内容,可以看出==判断也包含在其中。