Scroll View
當iPhone的畫面要塞進很多內容時,可以利用Scroll View來捲動畫面瀏覽頁面,例如當畫面需要呈現很多張圖片的時候,一個View只能呈現一張UIImage,因此可以利用Scroll View來呈現。
最後的結果如下圖:(將圖片向右排列,手指將畫面往左拖曳,即可看到其他的圖片)。
**Step 1.**建立Single View專案,專案命名為Scroll View。
**Step 2.**編輯MainStoryboard.storyboard。
加入一個Scroll View到View中。
**Step 3.**編輯ViewController.h。
- 加入
UIScrollViewDelegate的協定。 - 定義一個
UIScrollView的變數scrollView_。
1 | @interface ViewController : UIViewController<UIScrollViewDelegate> |
**Step 4.**編輯ViewController.m。
- 首先要在專案內加入幾張圖片檔案。
- 第6行,定義一個
NSMutableArray的陣列變數photoName記錄圖片的檔案名稱。 - 第7行,再定義一個
NSMutableArray的陣列變數photos,一個一個使用objectAtIndex定義UIImage。 - 第14行,
i變數用調整UIImage View的寬度。 - 第15行,使用for迴圈,一個一個定義
UIImage。 - 第16行,使用
UIImageView來放置要顯示的圖片UIImage。 - 第17行,定義
UIImageView的模式為UIViewContentModeScaleToFill自動縮放填滿畫面。 - 第18行,定義
clipsToBounds,當值為YES時,畫面會自動切除影像超出Bounds的部份 - 第20行,使用
CGRectMake定義UIImageView的(x座標, y座標, 寬, 高)。 - 第22行,將
imageView加入scrollView。 - 第25行,定義
scrollView的頁面大小CGSizeMake(寬, 高)。 - 第26行,定義
scrollView_的delegate為self。
1 | @synthesize scrollView = scrollView_; |
**Step 5.**建立關連