国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Swift購物車的動畫的實現

2019-11-07 23:12:06
字體:
來源:轉載
供稿:網友

相信大家在做電商類的App的時候,一定都會遇到關于購物車的需求,這時候,如果給購物車添加一些動畫,這樣的話,效果會更加的逼真。

直接進入正題吧。還是老規矩,有圖有真相:

1.效果圖:

這是效果圖

2.文章要點:

1.使用組合動畫組。2.拋物線的實現。在這里筆者會通過使用上述兩個支持點來梳理購物車的實現邏輯。筆者只會講解關節代碼部分,如有需要的demo的,我下面也會有此篇demo的下載鏈接。

3.實現物體旋轉的代碼。

   //負責旋轉 rotation        let basicAnimation = CABasicAnimation(keyPath: "transform.rotation")        basicAnimation.isRemovedOnCompletion = true        basicAnimation.fromValue = NSNumber(value: 0)        basicAnimation.toValue = NSNumber(value: 3 * 2 * M_PI)//這里是旋轉的角度 共是:3圈 (2 * M_PI)是一圈        basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)這里是的keyPath的路徑'transform.rotation.z',當然這里不要是不寫z的話,也是可以的,因為默認的也是繞Z軸旋轉,順便說一下,我們iOS手機端的是左手定則,mac開發是右手定則。M_PI是半圈,所以這里的3 * 2 * M_PI是三圈。

4.物體移動路線的制定。

//創建路徑 其路徑是拋物線        let path : UIBezierPath = UIBezierPath()        path.move(to: (layer?.position)!)        path.addQuadCurve(to: finishPoint, controlPoint:CGPoint(x: myWindow.frame.size.width/2, y: rect.origin.y - 40))                //這里要使用組合動畫 一個負責旋轉,另一個負責曲線的運動        //創建 關鍵幀動畫 負責曲線的運動        let pathAnimation : CAKeyframeAnimation = CAKeyframeAnimation(keyPath: "position")//位置的平移        pathAnimation.path = path.cgPath估計有的同學也猜到了,這里的keyPath是'position'。當然這里指的是物體的位移(Z坐標為0,平移),可能有同學對addQuadCurve(),不是特別的了解,下面的我也上傳一張圖片,估計大部分都會瞬間懂了。不是很簡單呀,這是在初三的時候學的拋物線。二次方程,不過在這里我要感謝我的龔成同學。這里的里面的controllPoint點就A,B,C,中的A點,是不是瞬間大家都懂了。

5.組合動畫的實現的代碼

     let groups : CAAnimationGroup = CAAnimationGroup()     groups.animations = [pathAnimation,basicAnimation]     groups.duration = 1.5//國際單位制 S     groups.fillMode = kCAFillModeForwards     groups.isRemovedOnCompletion = false     groups.delegate = self     self.layer?.add(groups, forKey: "groups")這里面就是設置一些動畫的時間和代理什么的。好了,到此為止,關鍵的代碼都已經講解完了。

總結

其實iOS中的動畫不是很難,不過數學的基礎要相對好點,這樣的話,學起動畫來,可能更方便和快速。其下載的連接:https://github.com/WSmalan/Swift-BuyGoodsCar如有問題的可直接評論,或者通過以下方式聯系筆者:QQ: 3145419760微信號:WsMl0612郵箱:wusong_gongzuo@163.com
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 江华| 涿鹿县| 灌南县| 定襄县| 光泽县| 平安县| 六盘水市| 福贡县| 万安县| 广灵县| 科技| 长白| 镇坪县| 双江| 舟山市| 广德县| 漳浦县| 郧西县| 莱州市| 嘉峪关市| 澄城县| 荔浦县| 林口县| 紫阳县| 阳城县| 上饶县| 巴东县| 兰州市| 江川县| 英德市| 息烽县| 贵定县| 汤原县| 青铜峡市| 文水县| 桂林市| 扶沟县| 延庆县| 玛多县| 夹江县|