iOS UIView的CALayer基本演練

2021-09-22 09:55:31 字數 2619 閱讀 2101

uiview的calayer基本演練的屬性和注意事項:

在uiview中建立乙個按鈕uibutton,然後設定uibutton的layer屬性

–圓角、邊框、陰影及3d形變屬性

注意:1.在uiview中calayer只是乙個類宣告,因此需要新增quartzcore框架(ios7中已經不需要在匯入了)

2.uikit框架只能應用在ios而不能用於mac,但是quartz 2d是可以跨平台的,因此在使用顏色時,不能直接使用uicolor而需要將顏色轉成cgcolor

3.修改圖層相當於修改uiview屬性,即修改了介面屬性

4.形變屬性既可以用形變函式指定,也可以用keypath指定

具體的**演示如下:所有的**均在控制器類的

- (void)viewdidload 方法中完成

//建立按鈕

//

新增button

uibutton *button =[[uibutton alloc]init];

//設定frame

button.frame = cgrectmake(100, 100, 100, 100);

//背景色

button.layer.backgroundcolor = [[uicolor redcolor]cgcolor];

[self.view addsubview:button];

//演示結果

//設定圓角

//

設定圓角半徑

button.layer.cornerradius = 50.0;

//演示結果

//設定邊框

//

設定邊框(顏色、邊寬)

button.layer.bordercolor =[[uicolor greencolor]cgcolor];

button.layer.borderwidth = 2.0;

//演示結果

//設定陰影

//

設定陰影(顏色、偏移量、透明度、半徑)

button.layer.shadowcolor =[[uicolor purplecolor]cgcolor];

button.layer.shadowoffset = cgsizemake(0, 0

); button.layer.shadowopacity = 1.0

; button.layer.shadowradius = 20.0;

//演示結果

//新增內容

//

設定內容

button.layer.contents = (id)[[uiimage imagenamed:@"

2.png

"] cgimage];

//演示結果

//進行平移的形變並恢復原狀(演示結果自己驗證)

//

設定平移(每乙個軸平移長度)

button.layer.transform = catransform3dmaketranslation(10, 300, 0.0

);

//恢復平移

= catransform3didentity;

//進行選裝形變並恢復原狀

//

設定旋轉(旋轉角度、x軸、y軸、z軸)

button.layer.transform = catransform3dmakerotation(m_pi, 1, 0, 0

);

//恢復旋轉

= catransform3didentity;

//演示結果

//進行放縮形變並恢復原狀

//

設定放縮(每乙個軸方向放縮大小係數)

button.layer.transform = catransform3dmakescale(2, 2, 2

);

//恢復放縮

= catransform3didentity;

//演示結果

程式猿神奇的手,每時每刻,這雙手都在改變著世界的互動方式!

分類: 

ios高階

ios UIView的常用屬性

uiview的常用屬性1 父子檢視屬性 1.superview 獲得自己的父控制項物件 2.subviews 獲得自己的所有子控制項物件 注意 乙個檢視最多只能有乙個父檢視 乙個檢視可以有多個子檢視 uiview的常用屬性2 位置尺寸屬性 1.frame 控制項所在矩形框的位置和尺寸 以父控制項的左...

IOS UIView中的座標轉換

將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值 cgpoint convertpoint cgpoint point toview uiview view 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值 cgpoint conv...

iOS UIView中的座標轉換

將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值 cgpoint convertpoint cgpoint point toview uiview view 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值 cgpoint conv...