實作很常用到:
這三個屬性
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