原创 iOS動畫進階(一)圖層樹

圖層的樹狀結構 巨妖有圖層,洋蔥也有圖層,你有嗎?我們都有圖層 -- 史萊克 Core Animation其實是一個令人誤解的命名。你可能認爲它只是用來做動畫的,但實際上它是從一個叫做Layer Kit這麼一個不怎麼和動畫有關的名

原创 iOS動畫進階(十)緩衝

緩衝 生活和藝術一樣,最美的永遠是曲線。 -- 愛德華布爾沃 - 利頓 在第九章“圖層時間”中,我們討論了動畫時間和CAMediaTiming協議。現在我們來看一下另一個和時間相關的機制--所謂的緩衝。Core Animation

原创 iOS動畫進階(十一)基於定時器的動畫

基於定時器的動畫 我可以指導你,但是你必須按照我說的做。 -- 駭客帝國 在第10章“緩衝”中,我們研究了CAMediaTimingFunction,它是一個通過控制動畫緩衝來模擬物理效果例如加速或者減速來增強現實感的東西,那麼如

原创 iOS的橫屏(Landscape)與豎屏(Portrait)

蘋果開發中對iOS應用的橫屏(Landscape)和豎屏(Portrait)的支持情況。 0. 應用級別的配置 大家(特指有iOS開發經驗的人)應該都知道Xcode Project的工程配置General頁籤中有那麼四個圖(或者4個

原创 iOS動畫進階(三)圖層幾何學

圖層幾何學 不熟悉幾何學的人就不要來這裏了 --柏拉圖學院入口的簽名 在第二章裏面,我們介紹了圖層背後的圖片,和一些控制圖層座標和旋轉的屬性。在這一章中,我們將要看一看圖層內部是如何根據父圖層和兄弟圖層來控制位置和尺寸的。另外我們

原创 iOS動畫進階(九)圖層時間

圖層時間 時間和空間最大的區別在於,時間不能被複用 -- 弗斯特梅里克 在上面兩章中,我們探討了可以用CAAnimation和它的子類實現的多種圖層動畫。動畫的發生是需要持續一段時間的,所以計時對整個概念來說至關重要。在這一章中,

原创 iOS動畫進階(六)專用圖層

專用圖層 複雜的組織都是專門化的 Catharine R. Stimpson 到目前爲止,我們已經探討過CALayer類了,同時我們也瞭解到了一些非常有用的繪圖和動畫功能。但是Core Animation圖層不僅僅能作用於圖片

原创 自學 iOS 開發的一些經驗

基礎 一定的編程經驗 這裏說的編程經驗是至少熟練一門編程語言,對 OOP 有一定的瞭解,最好熟悉一些基本的設計模式。遇到過的好多 iOS 開發,大多是從別的語言轉過來的,所以有一定的編程基礎,學起來會更容易 get the poin

原创 iOS動畫進階(八)顯式動畫

顯式動畫 如果想讓事情變得順利,只有靠自己 -- 夏爾·紀堯姆 上一章介紹了隱式動畫的概念。隱式動畫是在iOS平臺創建動態用戶界面的一種直接方式,也是UIKit動畫機制的基礎,不過它並不能涵蓋所有的動畫類型。在這一章中,我們將

原创 Objective-C Runtime 運行時之五:協議與分類

Objective-C中的分類允許我們通過給一個類添加方法來擴充它(但是通過category不能添加新的實例變量),並且我們不需要訪問類中的代碼就可以做到。 Objective-C中的協議是普遍存在的接口定義方式,即在一個類中通過

原创 iOS動畫進階(四)視覺效果

視覺效果 嗯,圓和橢圓還不錯,但如果是帶圓角的矩形呢? 我們現在能做到那樣了麼? 史蒂芬·喬布斯 我們在第三章『圖層幾何學』中討論了圖層的frame,第二章『寄宿圖』則討論了圖層的寄宿圖。但是圖層不僅僅可以是圖片或是顏色的容器;還

原创 iOS動畫進階(五)變換

變換 很不幸,沒人能告訴你母體是什麼,你只能自己體會 -- 駭客帝國 在第四章“可視效果”中,我們研究了一些增強圖層和它的內容顯示效果的一些技術,在這一章中,我們將要研究可以用來對圖層旋轉,擺放或者扭曲的CGAffineTra

原创 iOS動畫進階(二)寄宿圖

寄宿圖 圖片勝過千言萬語,界面抵得上千圖片 ——Ben Shneiderman 我們在第一章『圖層樹』中介紹了CALayer類並創建了一個簡單的有藍色背景的圖層。背景顏色還好啦,但是如果它僅僅是展現了一個單調的顏色未免也太無聊了。

原创 iOS動畫進階(七)隱式動畫

隱式動畫 按照我的意思去做,而不是我說的。 -- 埃德娜,辛普森 我們在第一部分討論了Core Animation除了動畫之外可以做到的任何事情。但是動畫師Core Animation庫一個非常顯著的特性。這一章我們來看看它是怎麼

原创 iOS動畫進階(十二)性能調優

性能調優 代碼應該運行的儘量快,而不是更快 - 理查德 在第一和第二部分,我們瞭解了Core Animation提供的關於繪製和動畫的一些特性。Core Animation功能和性能都非常強大,但如果你對背後的原理不清楚的話也會降