当前位置: 首页 > 資訊 >

ScrollView的Contentoffset解析 Day25

實作UIScrollView很常會使用到

實作很常用到:

  • Contentoffset:
  • ContentInset:
  • ContentSize:

這三個屬性

https://i.imgur.com/JPjjobn.png

ContentSize:

ScrollView內容,通常的內容會大於手機螢幕的幾倍,用來作為可以Scroll的範圍

let scrollView = UIScrollView()
scrollView.contentSize = CGSize(width: width*3,height:200)

Contentoffset:

設定起始位置給ScrollView

// ContentOffset賦予現在的所在位置
scrollView.contentOffset = CGPoint(x:0,y:50)

ContentInset:

可以幫著協助被擋住的地方(例如tab bar 等),作出位移

會使用UIEdgeInsetsMake

UIEdgeInsetsMake(top位移,left位移,bottom位移,right位移)
// ScrollView版面整體會向往下移動20
ScrollView.contentInset = UIEdgeInsetsMake(20,0,0,0)

參考網址:

ContentOffset, ContentInset, and ContentSize in UI ScrollView - ITZone

運用 contentOffset / contentInset 手把手實作 instagram 個人簡介頁面的滑動 -swift 4