UIView 及其子類物件 抖動效果的實現

2022-04-13 16:06:30 字數 737 閱讀 7189

原理:實質就是在uiview的層上加了乙個動畫並不斷的重複

**:catransform3d transform;

if(arc4random() % 2 == 1)//這是為了讓不同的view物件向左或向右轉動

transform = catransform3dmakerotation(-0.08, 0, 0,

1.0); (左抖動的幅度,0,0,1.0)

else

transform = catransform3dmakerotation(0.08, 0, 0,

1.0); (右抖動的幅度,0,0,1.0)

cabasicanimation *animation = [cabasicanimation

animationwithkeypath:@"transform"]; 

animation.tovalue = [nsvalue

valuewithcatransform3d:transform]; 

animation.autoreverses =

yes; 

animation.duration = 0.1; //間隔時間

animation.repeatcount = 10000; //重複的次數

animation.delegate = self; 

[[self

layer] addanimation:animation forkey:@"wiggleanimation"];

UIView及其子類

如何建立乙個uiview 1.初始化乙個uiview物件 uiview view uiview alloc 初始化方法 2.設定uiview屬性 例如 顏色 3.把uiview 檢視 載入到視窗上 4.釋放物件 建立乙個uilabel 只要是顯示的控制項 都是這4步 1.初始化 2.設定屬性 3.新...

UIView及其子類

建立window self window uiwindow alloc init 讓window和螢幕的寬高一樣,位置也一樣 window.frame uiscreen mainscreen bounds bounds 0,0,螢幕寬,螢幕高 window.backgroundcolor uicol...

UIView及其子類 切圓角

1 切四個圓角以uiimageview為例 設定圓角 self testimageview layer cornerradius 10.0 裁剪多餘的,即把圓角的切掉 2 切指定某幾個的圓角 第乙個引數 你要切圓角的frame 第二個引數 指定你要切的圓角 第三個引數 圓角的大小,好像只和寬度有關 ...