exploring scroll views in ios 7...2012 –!enhancing user experience with scroll views 2009...
TRANSCRIPT
![Page 1: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/1.jpg)
These are confidential sessions—please refrain from streaming, blogging, or taking pictures
Session 217
Exploring Scroll Views in iOS 7
Josh Shaffer and Eliza BlockiOS Software
![Page 2: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/2.jpg)
![Page 3: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/3.jpg)
![Page 4: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/4.jpg)
![Page 5: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/5.jpg)
![Page 6: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/6.jpg)
![Page 7: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/7.jpg)
![Page 8: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/8.jpg)
![Page 9: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/9.jpg)
![Page 10: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/10.jpg)
![Page 11: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/11.jpg)
![Page 12: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/12.jpg)
![Page 13: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/13.jpg)
![Page 14: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/14.jpg)
![Page 15: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/15.jpg)
![Page 16: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/16.jpg)
![Page 17: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/17.jpg)
![Page 18: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/18.jpg)
![Page 19: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/19.jpg)
![Page 20: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/20.jpg)
![Page 21: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/21.jpg)
Nested Scroll Views
![Page 22: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/22.jpg)
![Page 23: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/23.jpg)
![Page 24: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/24.jpg)
![Page 25: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/25.jpg)
![Page 26: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/26.jpg)
![Page 27: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/27.jpg)
![Page 28: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/28.jpg)
![Page 29: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/29.jpg)
![Page 30: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/30.jpg)
![Page 31: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/31.jpg)
![Page 32: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/32.jpg)
![Page 33: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/33.jpg)
![Page 34: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/34.jpg)
scrollViewDidScroll:
![Page 35: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/35.jpg)
Pulling the Parent Scroll View
}- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
![Page 36: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/36.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point
![Page 37: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/37.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point
![Page 38: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/38.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point adjust parent contentOffset by delta
![Page 39: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/39.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point adjust parent contentOffset by delta
![Page 40: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/40.jpg)
Demo
Eliza Block
![Page 41: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/41.jpg)
![Page 42: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/42.jpg)
![Page 43: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/43.jpg)
![Page 44: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/44.jpg)
![Page 45: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/45.jpg)
![Page 46: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/46.jpg)
![Page 47: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/47.jpg)
![Page 48: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/48.jpg)
![Page 49: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/49.jpg)
![Page 50: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/50.jpg)
![Page 51: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/51.jpg)
![Page 52: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/52.jpg)
![Page 53: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/53.jpg)
![Page 54: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/54.jpg)
![Page 55: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/55.jpg)
![Page 56: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/56.jpg)
![Page 57: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/57.jpg)
![Page 58: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/58.jpg)
![Page 59: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/59.jpg)
![Page 60: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/60.jpg)
![Page 61: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/61.jpg)
![Page 62: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/62.jpg)
![Page 63: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/63.jpg)
![Page 64: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/64.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point adjust parent contentOffset by delta
![Page 65: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/65.jpg)
Pulling the Parent Scroll View
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { determine delta beyond catch point adjust parent contentOffset by delta translate child by delta
![Page 66: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/66.jpg)
Demo
Eliza Block
![Page 67: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/67.jpg)
Scrolling with UIKit Dynamics
![Page 68: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/68.jpg)
![Page 69: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/69.jpg)
![Page 70: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/70.jpg)
![Page 71: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/71.jpg)
![Page 72: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/72.jpg)
![Page 73: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/73.jpg)
![Page 74: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/74.jpg)
Setup
![Page 75: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/75.jpg)
Setup
• Subclass UICollectionViewFlowLayout
![Page 76: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/76.jpg)
Setup
• Subclass UICollectionViewFlowLayout• Create UIDynamicAnimator
![Page 77: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/77.jpg)
Setup
• Subclass UICollectionViewFlowLayout• Create UIDynamicAnimator• Create UIAttachmentBehavior for each item
![Page 78: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/78.jpg)
Setup
• Subclass UICollectionViewFlowLayout• Create UIDynamicAnimator• Create UIAttachmentBehavior for each item• Stretch the attachments when scrolling
![Page 79: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/79.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
![Page 80: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/80.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes
![Page 81: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/81.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes
![Page 82: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/82.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
![Page 83: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/83.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
![Page 84: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/84.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
return [_dynamicAnimator itemsInRect:rect];
![Page 85: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/85.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
return [_dynamicAnimator itemsInRect:rect];
![Page 86: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/86.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {
}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
return [_dynamicAnimator itemsInRect:rect];
return [_dynamicAnimator layoutAttributesForCellAtIndexPath:indexPath];
![Page 87: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/87.jpg)
Subclass UICollectionViewFlowLayout
}
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
@implementation DynamicCollectionViewFlowLayout
- (void)prepareLayout {
}
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath: (NSIndexPath *)indexPath {
}
@end
create UICollectionViewLayoutAttributes create UIDynamicAnimator and UIAttachmentBehaviors
return [_dynamicAnimator itemsInRect:rect];
return [_dynamicAnimator layoutAttributesForCellAtIndexPath:indexPath];
![Page 88: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/88.jpg)
![Page 89: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/89.jpg)
scrollViewDidScroll:
![Page 90: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/90.jpg)
scrollViewDidScroll:
![Page 91: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/91.jpg)
![Page 92: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/92.jpg)
contentOffset == bounds.origin
![Page 93: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/93.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {}
![Page 94: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/94.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
} CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y
![Page 95: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/95.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
} CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y
![Page 96: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/96.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
}
CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y shift layout attribute positions by delta
![Page 97: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/97.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
}
CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y shift layout attribute positions by delta
![Page 98: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/98.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
}
CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y shift layout attribute positions by delta notify UIDynamicAnimator
![Page 99: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/99.jpg)
Stretch the Attachments
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
}
CGFloat delta = newBounds.origin.y - self.collectionView.bounds.origin.y shift layout attribute positions by delta notify UIDynamicAnimator
![Page 100: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/100.jpg)
Demo
Eliza Block
![Page 101: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/101.jpg)
![Page 102: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/102.jpg)
![Page 103: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/103.jpg)
![Page 104: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/104.jpg)
![Page 105: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/105.jpg)
![Page 106: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/106.jpg)
![Page 107: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/107.jpg)
Demo
Eliza Block
![Page 108: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/108.jpg)
2009 – Mastering iPhone Scroll Views
UIScrollView Session History
2010 – Designing Apps with Scroll Views2011 – Advanced Scroll View Techniques2012 – Enhancing User Experience with Scroll Views2013 – Exploring Scroll Views in iOS 7
![Page 109: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/109.jpg)
UIScrollView Session History
2010 – Designing Apps with Scroll Views
2011 – Advanced Scroll View Techniques
2012 – Enhancing User Experience with Scroll Views
2009 – Mastering iPhone Scroll Views
2013 – Exploring Scroll Views in iOS 7
![Page 110: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/110.jpg)
UIScrollView Session History
2010 – Designing Apps with Scroll Views
2011 – Advanced Scroll View Techniques
2012 – Enhancing User Experience with Scroll Views
2009 – Mastering iPhone Scroll Views
2013 – Exploring Scroll Views in iOS 7
basics
photo browsing, tiling
infinite scrolling, stationary views, interaction with gestures
photo browsing 2.0, scrolling with OpenGL, custom deceleration
nested scroll views, integration with dynamics
![Page 111: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/111.jpg)
More Information
Jake BehrensApp Frameworks [email protected]
DocumentationScroll View Programming Guide for iOShttp://developer.apple.com/ios
Apple Developer Forumshttp://devforums.apple.com
![Page 112: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/112.jpg)
Getting Started with UIKit Dynamics PresidioTuesday 4:30PM
Related Sessions
Building User Interfaces for iOS 7 PresidioTuesday 10:15AM
Advanced Techniques with UIKit Dynamics PresidioThursday 3:15PM
![Page 113: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/113.jpg)
Labs
Cocoa Touch Animation Lab Frameworks Lab BThursday 2:00PM
Scroll View, Collection View, and Table View on iOS Lab Frameworks Lab BThursday 11:30AM
Cocoa Touch Lab Frameworks Lab BFriday 9:00AM
![Page 114: Exploring Scroll Views in iOS 7...2012 –!Enhancing User Experience with Scroll Views 2009 –!Mastering iPhone Scroll Views 2013 –!Exploring Scroll Views in iOS 7 basics photo](https://reader030.vdocuments.us/reader030/viewer/2022011917/5ff1d53d3d98d61fe51ad5fe/html5/thumbnails/114.jpg)