在collectionViewCell

时间:2017-08-10 09:07:20

标签: ios swift uicollectionview uipageviewcontroller

collectionViewCell内部我想在底部创建一个带点的视图,我可以在视图之间滑动。我应该使用UIPageController来显示点并手动实现手势识别,还是可以在UIPageViewController内使用collectionViewCell

2 个答案:

答案 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 :(得分:1)

swift

    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)