contentSize、contentInset和contentOffset的區分

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

相關文章
相關標籤/搜索