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.**建立關連