UIScrollView : UIView <NSCoding>
1.創建一個UIScrollView對象
UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 20, 280, 280)];
2.backgroundColor
背景顏色
3.contentSize
設置滾動範圍
eg:scrollView.contentSize = CGSizeMake(1000, 1000);
4.contentOffset
偏移量 (初始顯示)(scrollView 相對於滾動範圍的座標)
eg:scrollView.contentOffset = CGPointMake(500 , 50);
5.contentInset
可滾動的範圍距離上左下右的距離
eg:scrollView.contentInset = UIEdgeInsetsMake(100, 50, 0, 0);
6.bounces
到達邊緣之後沒有彈動效果
eg:scrollView.bounces = NO;
7.scrollsToTop
允許用戶點擊狀態欄返回頂部
eg:scrollView.scrollsToTop = YES;
8.scrollEnabled
是否允許用戶滾動
eg:scrollView.scrollEnabled = NO;
9.pagingEnabled
按頁滾動
eg:scrollView.pagingEnabled = YES;
10.showsHorizontalScrollIndicator
隱藏橫向滾動條 滾動條實際上是加在scrollView上的兩個imageView
eg:scrollView.showsHorizontalScrollIndicator = NO;
11.showsVerticalScrollIndicator
隱藏縱向滾動條
eg:scrollView.showsVerticalScrollIndicator = NO;
UIScrollViewDelegate
12.maximumZoomScale
設置scrollView縮放的範圍
eg:scrollView.maximumZoomScale = 2.0;
13.minimumZoomScale
設置scrollView縮放的範圍
eg:scrollView.minimumZoomScale = 0.5;
14.- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
eg:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
//返回一個view 跟着scrillView縮放
//會把scrollView的contentSize設置爲imageView的大小
//同時只能有一個view跟着scrollView縮放
return [scrollView.subviews firstObject];
}
15.- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
eg:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));
// NSLog(@"偏移量改變了");
//在偏移量改變的時候,計算當前的頁數
int pageNumber = scrollView.contentOffset.x / scrollView.frame.size.width;
//通過偏移量改變pageControl的值
self.pageControl.currentPage = pageNumber;
}
16.- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"將要開始拖拽");
}
17.- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"已經結束拖拽");
}
18.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"將要開始減速");
}
19.- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"已經減速停止");
}