FLINTERS Engineer's Blog

FLINTERSのエンジニアによる技術ブログ

2015-01-14から1日間の記事一覧

セルとセルの間スペースは、0を指定

実装 /// セルの大きさ func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { var pageViewRect = self.view.bounds return CGSize(w…

メソッド内で実現したいCGSizeを求めて返す

状況によってはAutoLayoutとの兼ね合いに注意が必要です

手順

cell.contentViewにはり付ける

実装 override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { var cell = collectionView.dequeueReusableCellWithReuseIdentifier("PageCollectionViewCell", forInde…

indexPathに対応するviewを取り出す

構造体に定義されている数だけ、CollectionViewCellを作る

実装 import UIKit struct Pages { var viewControllers:[UIViewController] = [] } class PageCollectionViewController: UICollectionViewController { var pages:Pages = Pages(){ didSet { self.collectionView?.reloadData() } } override func viewDid…

"PageCollectionViewCell"というIDでUICollectionViewCellを用意

組み込みたいページを追加

構造体を定義

StoryboardのUICollectionViewControllerのコントローラーにPageCollectionViewControllerを指定

実装 import UIKit class PageCollectionViewController: UICollectionViewController { var pages:Pages = Pages(){ didSet { self.collectionView?.reloadData() } } override func viewDidLoad() { super.viewDidLoad() } } 2. データの準備とUICollectio…

UICollectionViewControllerを継承したPageCollectionViewControllerを作成

Scrollingの「Paging Enabled」にチェック

Scroll Directionは「Horizontal」

Layoutは「Flow」

StoryboardにCollectionViewを追加

【swift】スワイプ移動できるページUIを50行で実装する

こんばんは! セプテーニ・オリジナルの寺坂です。現在、エンジニア一年目。勉強の日々でございます。いまの仕事で「iOS開発」に携わっているので、 今回は、Swiftネタを書きます。つたない所があるかもしれませんが、 温かい目で最後までご一読いただけると…