เชี่ยวชาญคุณสมบัติที่สำคัญที่สุดของมุมมองเลื่อน

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 ทั้งคู่ และสามารถนำมาใช้หลายครั้งในการแก้ปัญหาหรือเพื่อออกแบบคุณลักษณะใหม่

ขอบคุณที่อ่าน!