เชี่ยวชาญคุณสมบัติที่สำคัญที่สุดของมุมมองเลื่อน
UIScrollView มีคุณสมบัติอินสแตนซ์มากมาย แต่ contentInset
, contentOffset
และ contentSize
น่าจะเป็นคุณสมบัติที่ใช้บ่อยที่สุด เราสามารถสร้างสิ่งมหัศจรรย์ได้ด้วยความเข้าใจอย่างถ่องแท้เกี่ยวกับคุณสมบัติเหล่านี้ โดยเริ่มจากแถบเครื่องมือที่ยืดได้เพื่อบีบรูปภาพและเนื้อหาสนุกๆ อื่นๆ อีกมากมาย
contentOffset
คือตำแหน่งที่ผู้ใช้ยืนอยู่หลังจากเลื่อนดูพื้นที่แล้ว ดังนั้นสิ่งนี้จะเปลี่ยนแปลงทุกครั้งที่ผู้ใช้เลื่อนขึ้นลง ในบางครั้งสามารถตั้งค่าได้ทั้งทางโปรแกรมและในเธรดหลัก ซึ่งจะเลื่อนขึ้นไปตามค่าที่กำหนดหากมีตำแหน่งอยู่
scrollView.setContentOffset(CGPoint(x: 50, y: 50), animated: true)
contentInset
คือระยะขอบจาก UIScrollView ถึงinnerView
เพื่อให้พื้นที่ภายในแก่childView
สิ่งนี้จะได้รับในขณะที่กำลังวางมุมมอง สิ่งนี้ถูกตั้งค่าโดยทางโปรแกรมเท่านั้น ค่าเริ่มต้นคือ 0 สำหรับบน ล่าง ขวา และซ้าย
scrollView.contentInset = UIEdgeInsets(top: 7, left: 7, bottom: 7, right: 7)
contentSize
คือขนาดของเนื้อหาภายในUIScrollView
และระยะเวลาที่สามารถอยู่ภายในscrollView
บางครั้งสิ่งนี้อาจเป็นไดนามิกเหมือนการแบ่งหน้าหรือคงที่เหมือนรายชื่อผู้ติดต่อ สิ่งนี้อาจมีการเปลี่ยนแปลงในขณะรันไทม์เช่นกัน สามารถตั้งค่านี้โดยทางโปรแกรมได้เช่นกัน
scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: 500)
UITableView
และ UICollectionView
มาจาก UIScrollView
ดังนั้นคุณสมบัติทั้งหมดเหล่านี้จึงปรากฏสำหรับ tableView
และ collectionView
ทั้งคู่ และสามารถนำมาใช้หลายครั้งในการแก้ปัญหาหรือเพื่อออกแบบคุณลักษณะใหม่
ขอบคุณที่อ่าน!