第一天
- UIscrollVIew
UIscrollVIew是一個類,繼承自UIView;UIVIew的相關屬性和方法,UILabel也擁有
=====UIScrollView特有屬性====
UIScrollView滾動原理:
1.UIScrollView中有一個contentView屬性,專門用來負責添加想要顯示在UIScrollView的子視圖(使用UIScrollView的對象去調(diào)用addSubview方法添加的子視圖實質(zhì)是添加到contentView上的)尿这。
2.默認情況下contentView的大小和
UIScrollView對象的大小是一樣的,如果想要UIScrollView可以滾動,那么contentView的大小必須比UIScrollView的大小要大
// a.如果想要只能左右滾動就讓contentView的寬度比UIScrollView的寬度寬
// b.如果想要只能上下滾動就讓contentView的高度比UIScrollView的高度高
// c.如果想要上下左右滾動就讓contentView的寬度和高度比UIScrollView的寬高度大
- 想要實現(xiàn)滑動就要實現(xiàn)下面代碼
scrollView.contentSize = CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height * 2)
// ***2.設置內(nèi)容偏移量contentOfset
scrollView.contentOffset = CGPointMake(200, 200)
// 設置偏移量的時候是否帶動畫效果
scrollView.setContentOffset(CGPointMake(200, 200), animated: true)
// *3.contentInset(所有的結(jié)構體都有一個Make方法)
// 滾動結(jié)束后圖片邊與頻幕邊的間距值,如果是0就是無間距
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0)
// 4.directionalLockEnabled設置當向一個方向滾動的時候,是否鎖住向另外一個方向的滾動(true -> 同一時刻只能有一個方向的滾動),默認是false
scrollView.directionalLockEnabled = true
// 5.設置拖到邊界的時候是否有反彈效果(默認為true)
scrollView.bounces = false
// ***6.是否可以分頁,默認是false。true -> 每次滾動,滾動scrollView的frame的距離。false -> 每次滾動滑動的距離
scrollView.pagingEnabled = true
// 7.設置是否可以滾動(默認為true), false -> scrollView不能滾動,true -> scrollView可以滾動(鎖屏)
scrollView.scrollEnabled = true
// **8.設置是否顯示滾動條,默認是true
scrollView.showsVerticalScrollIndicator = true // 垂直方向
scrollView.showsHorizontalScrollIndicator = true // 水平方向
// 9.設置滾動條到scrollView上左下右的邊距,只有下和右有效
// 參數(shù)1: 設置x值無效
// 參數(shù)2: 設置y值無效
// 參數(shù)3: 設置下面的距離
// 參數(shù)4: 設置右邊的距離
scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 10, 10)
// 10.設置滾動條的風格
// .Default (默認)灰色
// .Black 黑色的滾動條
// .Whitr 白色的滾動條
scrollView.indicatorStyle = .White
// 12.設置是否可以自動滾動到頂部(點擊上面狀態(tài)欄的時候),默認為true
scrollView.scrollsToTop = true
// 13.縮放相關,默認都是1 (鏈接協(xié)議才有效果)
// 設置最大縮放倍數(shù)
scrollView.maximumZoomScale = 3
// 設置最小的縮放倍數(shù)
scrollView.minimumZoomScale = 0.5
// 當前的縮放倍數(shù)
scrollView.zoomScale = 2
- UIPageControl
注意:pageControl不能添加到scrollView上,而是添加到scrollView父視圖上
// 核心屬性
// 1.設置頁書
self.pageControl.numberOfPages = 5
// 2.設置當前頁(默認為0)
self.pageControl.currentPage = 0
// 3.設置pageControl對象的原點的顏色
self.pageControl.pageIndicatorTintColor = UIColor.yellowColor()
// 4.設置選中狀態(tài)的的顏色
self.pageControl.currentPageIndicatorTintColor = UIColor.redColor()
// 關閉用戶交互(就是客戶體驗,不能點擊了)(默認true開啟)
self.pageControl.userInteractionEnabled = false