很早以前,为了讨女朋友欢心写的一个项目,最近有空就把以前的代码整理一下,喜欢的给个星✨吧!源码下载 最新线上版本
效果图:
实现效果:
模仿SOUL布局,写的一个笔记类应用
应用国际化:
由于国外下载量比国内多,我专门针对日本和美国做了本地化操作
应用名字国际化:
首先点击项目->PROJECT->Info->Localizations中添加要支持的语言
然后就会多出两个文件来:
应用内容国际化:
宏定义/** 代码切换语言 **
/#define Localized(key) NSLocalizedString(key, nil)
使用
Localized(@"内容")
界面代码:
1.点击小球时,星云整体上移缩小,卡片视图弹出,要有个渐变的过程(在APP交互中,最好所有动画都是渐进的,因为人的大脑接收信息,会有个预设,如果一个东西凭空出现,或消息,大脑会检索一下,这会让大脑不太舒服)
关键代码:
根本代码用到了变换矩阵的运算,参考了大神DBSphereTagCloud里面的算法
我们按照需要展示的子视图个数沿着z轴将球体等分成相应份数,然后按照一个常数angle角度来做旋转,构造一个沿着球面的螺旋,在空间中构建一个球形,并将子视图均匀的分布在球面上,球滚动时,球面坐标的计算。
1.首先定义行、列和二维数组,存储行列信息
2.根据方向和角度调整矩阵
3.根据传入的数组,随机抛洒
最后一张图就是通知栏-小组件
切换小组件运行,选第2个就行,至于小组件和APP之间传值直接看代码吧!
更多代码大家可以直接下载看,这里就不多介绍了。。。