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...