Programming Adventurer, willing to share and put some interesting things in life.
圖片縮放的效果上,首先最先聯想到的應該就是使用 UIGestureRecognizer…
UIGestureRecognizer
本範例是透過是透過 CIFilter 對灰階影像進不同顏色的行渲染,搭配圖層的交疊,並改變 UIView.bounds 屬性來達成模擬暗黑破壞神球體計量的動畫效果。你可以在文末的 GitHub 連結中找到此範例的完整程式碼。
CIFilter
UIView.bounds
其實 UIImage 並不能直接調整大小,比較接近的說法是,以 UIImage 原影像的內容為樣板,使用UIKit 中的 UIGraphicsBeginImageContext 技術重新繪製新的大小。
UIImage
UIKit
UIGraphicsBeginImageContext
本範例是透過使用者自行定義的文字內容、字型與顏色,並利用 CTFont 將文字轉換成 UIBezierPath 繪製出宛如文字書寫的動畫效果。你可以在文末的 GitHub 連結中找到此範例的完整程式碼。
CTFont
UIBezierPath
UIFont 所使用的字型名稱和我們一般在 IDE 或是其他軟體上看到名稱不太一樣,它分成 familyName 家族名稱和 fontName…
UIFont
familyName
fontName