ios UIView的常用屬性

2021-07-03 11:17:10 字數 1342 閱讀 4659

uiview的常用屬性1——父子檢視屬性

1.superview 

獲得自己的父控制項物件

2.subviews 

獲得自己的所有子控制項物件

注意:乙個檢視最多只能有乙個父檢視

乙個檢視可以有多個子檢視

uiview的常用屬性2——位置尺寸屬性

1.frame

控制項所在矩形框的位置和尺寸(以父控制項的左上角為座標原點)

2.bounds 

控制項所在矩形框的位置和尺寸(以自己左上角為座標原點,所以bounds的x和y永遠為0)

3.center

控制項中點的位置(以父控制項的左上角為座標原點),通過center屬性設定檢視位置更加方便

注意用frame和center可以修改uiview的位置

用frame和bounds可以修改uiview的尺寸

通常:修改自身位置大小時使用frame,而子檢視(控制項)在設定位置時,會相對父檢視的bounds進行設定

uiview的常用屬性3——標記屬性

tag整數

控制項的id(標記),父控制項可以通過tag來找到或區分子控制項

uiview的常用屬性4——形變屬性

transform

控制項的形變屬性(可以設定旋轉角度、比例縮放、平移等屬性)

注意uiview一次只能應用乙個形變屬性

設定transfrom會改變uiview的frame屬性,但不會改變bounds屬性

cgaffinetransformmakescale相對uiview的初始狀態進行形變

cgaffinetransformscale相對uiview的當前狀態進行形變

uiview封裝的簡單動畫效果

[uiview beginanimations:nil context:nil];

// 設定動畫持續時間

[uiview setanimationduration:.3];

// 需要動畫的**段

[uiview commitanimations];

uiview封裝的塊動畫

uiview封裝了三個塊動畫方法

[uiview animatewithduration:animations:]

[uiview animatewithduration:animations:completion:]

[uiview animatewithduration: delay: options: animations: completion:]

對比beginanimations動畫的方式,塊動畫具有以下幾點優勢:

可以在動畫完成時做一些其他的任務

可以設定動畫延遲及動畫效果選項

塊動畫支援巢狀

iOS UIView屬性動畫和常用方法

一 動畫的屬性是指當屬性從乙個值變為另乙個值的時候,可以半自動的支援動畫。1.uiview物件中支援動畫的屬性有 frame 改變檢視的尺寸和位置 bounds 改變檢視的尺寸 center 改變檢視的位置 transform 使用這個可以翻轉或者縮放試圖 alpha 使用這個可以改變檢視的透明度 ...

IOS UIView 之屬性篇

本文 做的放大的時候 想加渲染的,但是uiview的一些渲染屬性是7之後才有的,所以現在來了解一下uiview的屬性吧 uiview 之屬性篇 properties property nonatomic cgfloat alpha 設定檢視的透明度 透明度的設定從最小0.0到1.0 1.0為完全不透...

IOS UIView 之屬性篇

uiview 之屬性篇 properties property nonatomic cgfloat alpha 設定檢視的透明度 透明度的設定從最小0.0到1.0 1.0為完全不透明,其中這個屬性只影響當前檢視,並不會影響其子檢視 property nonatomic,getter isopaque...