【发布时间】:2015-07-25 13:17:45
【问题描述】:
在我的 ViewController 中,我有一个 UIScrollView,它包含两个 viewController(AviewController 和 BviewController)。 滚动工作正常但是,我想添加一个无限循环,这意味着当滚动到达最后一个视图( BviewController )时,AviewController 应该是下一个,反之亦然。
找不到实现这一点的方法。有什么想法吗?
到目前为止,我在 viewDidLoad:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let AviewController = storyboard.instantiateViewControllerWithIdentifier("A_id") as! AviewController;
let BviewController = storyboard.instantiateViewControllerWithIdentifier("B_id") as! BviewController;
scrollView!.contentSize = CGSizeMake(2*CGRectGetWidth(AviewController.view.frame), CGRectGetHeight(view.frame));
let viewControllers = [AviewController, BviewController]
var idx:Int = 0;
for viewController in viewControllers {
// index is the index within the array
// participant is the real object contained in the array
addChildViewController(viewController);
let originX:CGFloat = CGFloat(idx) * CGRectGetWidth(scrollView!.frame);
viewController.view.frame = CGRectMake(originX, 0, viewController.view.frame.size.width, viewController.view.frame.size.height);
scrollView!.addSubview(viewController.view)
viewController.didMoveToParentViewController(self)
idx++;
}
【问题讨论】:
标签: ios iphone xcode swift uiscrollview