原创 iOS動畫:Layer彈簧(6)

UIKit和Core Animation彈簧   彈簧和擺鐘類似,自然情況下,其運行軌跡都類似於一個逐漸減弱的正弦波,如圖。 影響波形狀的因素主要4個: damping:阻尼係數 mass:質量 stiffness:彈性係數 ini

原创 iOS動畫:組和時間函數(5)

  前面我們已經學習瞭如何爲一個單獨的layer添加一些獨立的動畫,現在我們來介紹動畫組CAAnimationGroup,添加彼此關聯的動畫。CAAnimationGroup也是繼承至CAAnimation,如你所想,它也有前面你所熟

原创 iOS動畫:Gradient漸變動畫(8)

有沒有想過iPhone屏幕滑動解鎖動畫是怎麼實現的呢? 沒錯,它就是這一節的重點。 首先我們創建一個CAGradientLayer的對象gradientLayer,併爲其設置起始點和結束點 gradientLayer.startP

原创 iOS動畫:Layer動畫(3)

首先介紹一下CALayer的一些屬性。 bounds: 圖層大小 position: 圖層中心點的位置,類似與UIView的center;用來設置CALayer在父層中的位置;以父層的左上角爲原點(0,0) transform: 用於

原创 iOS動畫:Layer的Key-Value和動畫代理(4)

先介紹一下CAAnimation的代理方法。CAAnimationDelegate有兩個可選代理方法: func animationDidStart(_ anim: CAAnimation) func animationDidStop

原创 iOS動畫:關鍵幀動畫(2)

對於一些連續的動畫,例如下面這種平移效果: 你可能會想到用前面學到的UIView.animate嵌套使用,做完後你會發現,你的代碼嵌套了很多層,閱讀和修改都不方便,這裏有更好的實現方法,那就是關鍵幀動畫 let origin

原创 iOS動畫:開始篇(1)

本篇主要介紹iOS中一些基本的動畫實現方法。 基本動畫 UIView.animate(withDuration: 0.5) { self.heading.center.x += self.view.bounds.width }

原创 關於Sqlite.swift第三方庫的一些用法

最近項目中使用到了sqlite.swift,其中的一些方法做一下記錄,github上面有的就不做贅述了。 /** 根據字段和主鍵創建表 */ let primaryKey//主鍵 let keys//所以的列

原创 iOS 持續集成系列 - 自動化 Code Review

介紹 爲了保證代碼質量,code review是非常重要的。通常我們在開發過程中只注意到了界面和邏輯的實現,卻沒考慮到代碼的規範性,code review就是來嚴格要求我們自己的。我們採用OCLint+xcpretty的方式對代碼進行審查

原创 iOS高效開發必備的10款Objective-C類庫

MBProgressHUD(進展指示符庫)   地址:https://github.com/jdg/MBProgressHUD   蘋果的應用程序一般都會用一種優雅的,半透明的進度顯示效果,不過這個API是不公開的,因此你要是用