1、 frame、bounds和center的區分
- frame:由左邊原點和矩形面積組成,其中原點表明其在父視圖中的起點位置。
- bounds:就是原點始終爲(0,0)的frame。
- center:自己矩形的中心點,加上原點的偏移。
1. 以下圖所示,假設白色底層爲View1,照片爲視圖View2,則其中View2的:blog
- frame: {(40, 40), 240, 380)
- bounds: {(0, 0), 240, 380)
- center: (160, 230) -> 240/2 + 40 = 160; 380/2 + 40 = 230
2、 contentSize、contentInset和contentOffset的區分
- contentSize: 是scrollview中的一個屬性,它表明scrollview中的可顯示區域。
- contentInset:是scrollview中contentView.frame.origin與scrollview.frame.origin的關係。
- contentOffset:是scrollview當前顯示區域頂點相對於frame頂點的偏移量。
1. 以下圖1所示,scrollview相對於父視圖的frame爲:{(0, 0), 320, 480},假設其contentSize爲(640, 580),則紅色框表明scrollview的可顯示區域範圍。scroll
2. 以下圖圖2所示,當scrollview移動到如圖所示位置,則contentOff就是黑色框左頂點與藍色寬左頂點的距離im
3. 以下圖圖3所示,contentInset就是綠色框左頂點與黑色框左頂點的相對距離d3