Code Monkey home page Code Monkey logo

dnebula's Introduction

时间宇宙

License GitHub last commit GitHub repo size in bytes

效果图:

目前主要功能就是时间计时或者倒计时,关联笔记加通知栏小组件:

 

 

实现视频(文件大,可能要等待5秒):

视频

应用国际化:

由于国外下载量比国内多,我专门针对日本和美国做了本地化操作

应用名字国际化:

首先点击项目->PROJECT->Info->Localizations中添加要支持的语言

然后就会多出两个文件来:

应用内容国际化:

宏定义/** 代码切换语言 **

/#define Localized(key) NSLocalizedString(key, nil)

使用

Localized(@"内容")

界面代码:

1.点击小球时,星云整体上移缩小,卡片视图弹出,要有个渐变的过程(在APP交互中,最好所有动画都是渐进的,因为人的大脑接收信息,会有个预设,如果一个东西凭空出现,或消息,大脑会检索一下,这会让大脑不太舒服)

##关键代码 根本代码用到了变换矩阵的运算,参考了大神DBSphereTagCloud里面的算法

我们按照需要展示的子视图个数沿着z轴将球体等分成相应份数,然后按照一个常数angle角度来做旋转,构造一个沿着球面的螺旋,在空间中构建一个球形,并将子视图均匀的分布在球面上,球滚动时,球面坐标的计算。

1.首先定义行、列和二维数组,存储行列信息

2.根据方向和角度调整矩阵

3.根据传入的数组,随机抛洒

##最后一张图就是通知栏-小组件

切换小组件运行,选第2个就行,至于小组件和APP之间传值直接看代码吧!

更多代码大家可以直接下载看,这里就不多介绍了。。。

dnebula's People

Contributors

du1992 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dnebula's Issues

我想问问其中的原理

1、平移手势在屏幕上滑动产生的是一个XOY平面向量,然后这个向量被传入到旋转点的矩阵算法中。我想知道其中涉及到的正余弦的计算与传入的向量是什么关系?用的是什么原理。
2、用矩阵旋转点坐标的算法中,你用的是什么坐标系?
3、DBSphereView.m中39行3 - sqrt(5)代表的是什么意义?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.