1.1 frame屬性
a污茵。什么是frame
類型:CGRect結(jié)構(gòu)體(size origin)
作用:該視圖左頂點(diǎn)在父視圖的坐標(biāo)系下的位置樱报,以及該視圖在父視圖中占據(jù)的寬和高
b。直接修改了frame泞当,其他屬性如何變化迹蛤?
bounds: 會(huì)
center: 會(huì)
transform: 不會(huì)
c。什么時(shí)候使用frame
當(dāng)把一個(gè)視圖添加到父視圖中時(shí),一定要設(shè)定frame屬性
1.2 bounds屬性
a盗飒。什么是bounds屬性
類型:CGRect結(jié)構(gòu)體
作用:描述的是該視圖自己坐標(biāo)系頂點(diǎn)的基準(zhǔn)值嚷量,以及該視圖自身的大小
b。直接修改bounds屬性時(shí)逆趣,其他屬性如何變化
frame:會(huì)
center:不會(huì)
transform:不會(huì)
c蝶溶。什么時(shí)候 bounds屬性
當(dāng)需要定義視圖時(shí),要讀取父視圖的大小時(shí)宣渗,那么就是用父視圖的bounds屬性中的size
當(dāng)修改視圖內(nèi)的子視圖的位置時(shí)抖所,可以修改視圖的bounds的坐標(biāo)系起點(diǎn),從而讓子視圖的位置發(fā)生偏移痕囱,實(shí)現(xiàn)移動(dòng)的效果
1.3 center屬性
a部蛇。什么是center屬性
類型:CGPoint類型
作用:描述了該視圖中心點(diǎn)在父視圖坐標(biāo)系下的位置
b。直接修改center屬性咐蝇,其他屬性的變化
frame:與坐標(biāo)有關(guān)的值 會(huì)變
bounds:不會(huì)
transform:不會(huì)
c涯鲁。什么時(shí)候用center
需要修改視圖的位置,也就是位移時(shí)有序,通過修改center
1.4 transform屬性
a抹腿。什么是transform屬性
類型:CGAffineTransform
作用:描述該視圖的變形狀態(tài)
b。直接修改transform旭寿,其他屬性如何變化
frame:會(huì)
bounds:不會(huì)
center:不會(huì)
c警绩。什么時(shí)候用transform
視圖需要變形(縮放、旋轉(zhuǎn))時(shí)盅称,可以修改該屬性
結(jié)論:變形前 frame和bounds保持變化的一致性肩祥,變形后,frame代表的時(shí)在視圖中表現(xiàn)出來的外觀缩膝,所以會(huì)隨著變形而記錄不同的外觀狀態(tài)混狠,所以會(huì)改變,但bounds不是用來記錄表現(xiàn)的疾层,只是記錄大小将饺,所以不會(huì)改變,bounds和center都是獨(dú)立于變形坐標(biāo)系外的數(shù)值痛黎,transform記錄的就是變形對(duì)繪制坐標(biāo)系的更改
想得到大小予弧,讀bounds,想確定位置湖饱,找frame