iOS開發(fā)之模仿Mac版QQ登錄動畫

每次登錄QQ的時候都覺得登錄框的動畫挺小清新的,今天想著自己實現(xiàn)一下這個小功能 ,首先效果如圖

效果圖

功能實現(xiàn)不難,就是剛開始的時候思路走了些彎路,剛開始我是打算先把動畫的藍色圓環(huán)先添加在界面上,然后通過改變該圓環(huán)的layer的strokestart和strokeend的數(shù)值來達到目標效果的,我首先設置了兩個float類型的start和end屬性,其中start默認0.25,end默認0.75,每秒鐘start和end默認增加0.1,但是當end的值大于1后,為了使strokeend有效,我設置當end大于1時。end-1,然而并沒用,甚至干脆動畫都沒了。然后我想過當end大于1后,交換start和end的值,發(fā)現(xiàn)圓環(huán)會突然變成反向的,所以我就放棄了使用strokestart和strokeend達到效果的方法。

然后我就用了這個方法,達到了最終的效果。

主要代碼

if判斷語句是為了看看在添加新的layer之前有沒有舊的藍色圓環(huán),有的話就刪除,然后添加,如果不加這個判斷的話,就會導致圓環(huán)逐漸形成整環(huán)。另外使用insertSublayer是為了讓藍色圓環(huán)加在最底層從而達到滑過下面的綠色圓圈是不要遮蓋住它。


demo地址github.com/hmj0930/QQLogin.git

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,573評論 6 30
  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉場動畫。 1.UIView...
    請叫我周小帥閱讀 3,169評論 1 23
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,147評論 5 13
  • 目錄: 主要繪圖框架介紹 CALayer 繪圖 貝塞爾曲線-UIBezierPath CALayer子類 補充:i...
    Ryan___閱讀 1,713評論 1 9
  • 離職申請?zhí)峤坏那耙粋€晚上,我在電腦面前猶豫不決,不知道該不該辭職,確切地說,是裸辭。我看到網(wǎng)上很多人對年底辭職以...
    潛心時間閱讀 472評論 0 0