2017-08-10 8 views
0

内部にはcollectionViewCell下の点とビューをスワイプすることができるビューを作成したいと思います。 UIPageControllerを使って点を表示し、手動でジェスチャ認識を実装するか、をcollectionViewCellの中に使用することは可能ですか?collectionViewCellの内部でUIPageViewControllerを使用します。

+0

に私のスニペットを編集ありがとうござい –

答えて

1

はい、あなたのセルに入れることができます。フルスクリーンである必要はありません。実際、他のUIViewControllerとして使用することができます。小さな四角形に埋め込みたい場合は、UIViewControllerの包含を使用できます。

UIViewControllerサブクラスである親コントローラに埋め込みたいとします。そして、pageViewControllerプロパティを定義し、のviewDidLoadで、子ビューコントローラとして追加:迅速

self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; 
self.pageViewController.view.frame = ... //set the frame or add autolayout constraints 

[self addChildViewController:self.pageViewController]; 
[self.view addSubview:self.pageViewController.view]; 
[self.pageViewController didMoveToParentViewController:self]; 
1

let pageViewController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil) 
    pageViewController.view.frame = view.frame//set frame 
    self.addChildViewController(pageViewController) 
    view.addSubview(pageViewController.view) 
    pageViewController.didMove(toParentViewController: self) 
+0

コレクションビューセルにおけるコンテナビューを使用します迅速!私はコードを客観的なCで切り取っていましたが、私のラップトップの近くにいませんでした(xcodeのために)それを迅速に変換してください!あなたが気にしないなら、私の答えにこのコードを追加します。再度、感謝します! :) –

+0

@MohammadBashirSidaniあなたは私の迅速な解決策のためにupvoteすることができますので、他人が使用することができます.. Hapyコーディング:) –

+0

もちろん!します –

関連する問題