在collectionViewCell
内部我想在底部创建一个带点的视图,我可以在视图之间滑动。我应该使用UIPageController
来显示点并手动实现手势识别,还是可以在UIPageViewController
内使用collectionViewCell
?
答案 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)