contentsize是scrollview可以滾動的區域,比如frame = (0 ,0 ,320 ,480) contentsize = (320 ,960),代表你的scrollview可以上下滾動,滾動區域為frame大小的兩倍。
contentoffset是scrollview當前顯示區域頂點相對於frame頂點的偏移量,比如上個例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480
contentinset
是scrollview的contentview的頂點相對於scrollview的位置,例如你的
contentinset
= (0 ,100),那麼你的contentview就是從scrollview的(0 ,100)開始顯示
另外uitableview是uiscrollview的子類,它們在上述屬性又有所不同,tabelview的contentsize是由它的下列方法共同實現的
- (nsinteger)numberofsections;
- (nsinteger)numberofrowsinsection:(nsinteger)section;
- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath;
- (cgfloat)tableview:(uitableview *)tableview heightforheaderinsection:(nsinteger)section;
- (cgfloat)tableview:(uitableview *)tableview heightforfooterinsection:(nsinteger)section;
它會自動計算所有的高度和來做為它的contentsize的height.
UITableView獲取滾動的偏移
uitableview獲取滾動的偏移 nslog tableview滾動縱座標 f cardtableview.contentoffset.y 鍵盤擋住了要輸入的view時候,改變view的縱座標使其適應輸入 將鍵盤推出時候,view重新回到原來位置 nstimeinterval animation...
UITableView滾動效能優化
影響 uitableview 滾動的流暢性的原因 1 在 方法中做了過多的計算占用了 ui 執行緒的時間 2 cell裡的吃gpu 在tableview cellforrowatindexpath 中 3 cell 中 view 的組織複雜 關於第一點,首先要明白 tableview 的 這裡指 d...
iOS 判斷UITableView是否滾動在最底部
ios 根據判斷uitableview或者uiscrollview是否滾動在最底部,然後對接收到的資訊進行處理,判斷新訊息來的時候是否滾動,提公升使用者體驗。objc view plain copy void scrollviewdidscroll uiscrollview scrollview e...