iOS中雷達波擴散Layer層動畫的實現

2021-07-01 23:43:22 字數 2812 閱讀 3518

ios中雷達波擴散動畫的實現,該動畫是乙個基於layer層的動畫

之前做的乙個效果圖如下圖所示

現在對之前的做一定的修改,在另乙個地方使用,

看**,我解釋一下有的地方,meheardview是自定義的tableview的heardview,上面新增了頭像button,人物名稱和等級label。這個動畫layer是把層級關係移動到頭像button的下方,這樣不會擋住按鈕的顯示。config

.diygreencolor,是我用單例寫的自定義的顏色,你可以自己設定其他值。

/*---------------

擴散動畫

---------------*/

calayer

* spreadlayer;

spreadlayer = [

calayer

layer

];cgfloat

diameter =

130; 

//擴散的大小

spreadlayer.

bounds

= cgrectmake(0

,0, diameter, diameter);

spreadlayer.

cornerradius

= diameter/2;

//設定圓角變為圓形

spreadlayer.

position

= personimagebutton

.center

;spreadlayer.

backgroundcolor

= [config

.diygreencolor

cgcolor

];[meheardview.

layer

insertsublayer

:spreadlayer

below

:personimagebutton

.layer

];//

把擴散層放到頭像按鈕下面

camediatimingfunction

* defaultcurve = [

camediatimingfunction

functionwithname

:kcamediatimingfunctiondefault

];caanimationgroup

* animationgroup = [

caanimationgroup

animation

];animationgroup.

duration= 3

;animationgroup.

repeatcount

= infinity;//

重複無限次

animationgroup.

removedoncompletion

= no

;animationgroup.

timingfunction

= defaultcurve;

//尺寸比例動畫

cabasicanimation

*scaleanimation = [

cabasicanimation

animationwithkeypath

:@"transform.scale.xy"

];scaleanimation.

fromvalue

= @0.7;//

開始的大小

scaleanimation.

tovalue

= @1.0;//

最後的大小

scaleanimation.

duration= 3

;//動畫持續時間

//透明度動畫

cakeyframeanimation

*opacityanimation = [

cakeyframeanimation

animationwithkeypath

:@"opacity"

];opacityanimation.

duration= 3

;opacityanimation.

values

= @[@0.4

, @0.45

,@0]

;//透明度值的設定

opacityanimation.

keytimes

= @[@0

, @0.2

,@1]

;//關鍵幀

opacityanimation.

removedoncompletion

= no

;animationgroup.

animations

= @[

scaleanimation, opacityanimation

];//新增到動畫組

[spreadlayer

addanimation

:animationgroup

forkey

:@"pulse"

];/*---------------------------------------*/

動畫效果截圖,這種動畫效果就簡單實現了,想要多圈雷達波的,自己迴圈寫幾個layer就可以了。

caffe中layer層介紹

1.初識caffe 1.1.caffe相對與其他dl框架的優點和缺點 優點 缺點 對於某些研究方向來說的人並不適合。這個需要對caffe的結構有一定了解,後面提到 1.2.caffe 層次。回答裡面有人說熟悉blob,layer,net,solver這樣的幾大類,我比較贊同。我基本是從這個順序開始學...

layer中父子層的資訊互動

父層 編輯頁面 layer.open no function index,layero end function index 後端 django 的views.py def edit shop request shop id request.get.get shop id none shop nam...

公釐波雷達(一) 原理(持續更新中)

2.天線 3.cfar 4.波束合成 5.檢測跟蹤 6.合成孔徑雷達 sar 7.單脈衝測角 8.大神筆記 3.ti官網論壇 1.公釐波雷達系統效能引數分析 2.公釐波雷達 fmcw基本原理一 3.公釐波雷達 fmcw基本原理二 1.雷達基本訊號概念 相參,積累,取樣率,i q資料 1.天線尺寸與頻...