很早以前,為了討女朋友歡心寫的一個項目,最近有空就把以前的代碼整理一下,喜歡的給個星?吧!源碼下載? ?最新線上版本
效果圖:
實現(xiàn)效果:
模仿SOUL布局,寫的一個筆記類應用
應用國際化:
由于國外下載量比國內(nèi)多,我專門針對日本和美國做了本地化操作
應用名字國際化:
首先點擊項目->PROJECT->Info->Localizations中添加要支持的語言
然后就會多出兩個文件來:
應用內(nèi)容國際化:
宏定義/** 代碼切換語言 **
/#define Localized(key) NSLocalizedString(key, nil)
使用
Localized(@"內(nèi)容")
界面代碼:
1.點擊小球時,星云整體上移縮小,卡片視圖彈出,要有個漸變的過程(在APP交互中,最好所有動畫都是漸進的,因為人的大腦接收信息,會有個預設,如果一個東西憑空出現(xiàn),或消息,大腦會檢索一下,這會讓大腦不太舒服)
關鍵代碼:
根本代碼用到了變換矩陣的運算,參考了大神DBSphereTagCloud里面的算法
我們按照需要展示的子視圖個數(shù)沿著z軸將球體等分成相應份數(shù),然后按照一個常數(shù)angle角度來做旋轉,構造一個沿著球面的螺旋,在空間中構建一個球形,并將子視圖均勻的分布在球面上,球滾動時,球面坐標的計算。
1.首先定義行、列和二維數(shù)組,存儲行列信息
2.根據(jù)方向和角度調(diào)整矩陣
3.根據(jù)傳入的數(shù)組,隨機拋灑
最后一張圖就是通知欄-小組件
切換小組件運行,選第2個就行,至于小組件和APP之間傳值直接看代碼吧!
更多代碼大家可以直接下載看,這里就不多介紹了。。。