ios 動畫的時候 如果加陰影 會卡頓的

2021-06-16 08:29:29 字數 1187 閱讀 9252

記錄一下今天某群的聊天記錄,一些算是經驗吧,以後有用的。呵呵~

動畫的時候 如果加陰影 會卡頓的

a  10:59:13

_toview.layer.shadowcolor = [[uicolor blackcolor] cgcolor];

_toview.layer.shadowoffset = cgsizemake(0.5, 0.5);

_toview.layer.shadowradius = 10;

_toview.layer.shadowopacity = 0.6; 這種會卡頓的

b  10:59:21

你還要加東西

a  10:59:21

_toview.layer.shadowpath = [uibezierpath bezierpathwithrect:_toview.bounds].cgpath;

_toview.layer.shadowcolor = [[uicolor blackcolor] cgcolor];

_toview.layer.shadowoffset = cgsizemake(0.5, 0.5);

_toview.layer.shadowradius = 10;

_toview.layer.shadowopacity = 0.6;

b  10:59:23

我給你找找

a 10:59:25

這樣就不會了

b)  10:59:40

[uibezierpath bezierpathwithrect:_toview.bounds].cgpath;

必須加這個

a 10:59:46

指定一下 陰影的path

yes餅子~~~~

i love you

b  10:59:56

我當時找這個問題找了一天

a 10:59:59

只是 沒人提到...

c 11:00:02

陰影,耗記憶體的,

b  11:00:25

你在執行動畫的時候一直在重花陰影

a  11:00:27

[uibezierpath bezierpathwithrect:_toview.bounds].cgpath;

加了這個基本卡頓消失了~~

是的 也就是為什麼有的軟體加陰影 不卡 有的很卡

就是沒有指定這句話~

IOS中的動畫

ios中的動畫右兩大類1.uiview的檢視動畫2.layer的動畫 uiview的動畫也是基於layer的動畫 動畫的 格式都很固定 1.uiview動畫 一般方式 uiview beginanimations ddd context nil 設定動畫 uiview commitanimation...

總結 IOS的動畫

uikit直接將動畫整合到uiview類中,當內部的一些屬性發生改變時,uiview將為這些改變提供動畫支援,執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視 下面列舉一些常用方法 size medium 1.頭尾式 size 第乙個引數是動畫的標識,一般為nil 第二個...

iOS中的UIView動畫

1.uikit直接將動畫整合到uiview類中,當內部的一些屬性發生改變 時,uiview將為這些改變提供動畫支援 2.執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 放在 uiview beginanimations nil context ni...