Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滚动视图分页_Ios_Swift_Uiscrollview_Xcode6 - Fatal编程技术网

Ios 滚动视图分页

Ios 滚动视图分页,ios,swift,uiscrollview,xcode6,Ios,Swift,Uiscrollview,Xcode6,我想创建幻灯片来解锁动画,就像它出现在iPhone锁屏上一样。我希望用户向右滑动,以便另一个视图出现在前面。我该怎么做?我已经试过了,下面是我的代码:- import UIKit class PageViewController: UIViewController, UIScrollViewDelegate { @IBOutlet weak var scrollView: UIScrollView! override func viewDidLoad() { super.viewD

我想创建幻灯片来解锁动画,就像它出现在iPhone锁屏上一样。我希望用户向右滑动,以便另一个视图出现在前面。我该怎么做?我已经试过了,下面是我的代码:-

import UIKit

class PageViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    setUpScrollView()
}

func setUpScrollView () {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

    let aViewController = storyboard.instantiateViewControllerWithIdentifier("Hello") as! HelloViewController;
    let bViewController = storyboard.instantiateViewControllerWithIdentifier("Home") as! HomeViewController;

    let viewControllers = [bViewController, aViewController]

    scrollView.pagingEnabled = true
    scrollView.contentSize.height = 600

    var contentSizeWidth = CGFloat(2) * self.view.frame.width
    scrollView.contentSize.width =  contentSizeWidth
    scrollView.showsHorizontalScrollIndicator = false
    scrollView.showsVerticalScrollIndicator = false
    scrollView.scrollsToTop = false
    scrollView.delegate = self

    // add all views to scrollView
    for (index, vc) in enumerate(viewControllers) {
        var frame = self.view.frame
        frame.origin.x = frame.width * CGFloat(index)
        frame.origin.y = 0
        vc.view.frame = frame

        self.addChildViewController(vc)
        self.scrollView.addSubview(vc.view)
        vc.didMoveToParentViewController(self)
    }
       }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
}

我面临的问题是,左边的视图被裁剪了。为了让您直观地看到这一点,当iOS模拟器启动时,会出现带有幻灯片解锁标签的视图。但是当我向右滑动时,scrollView工作得很好,只截取了第二个视图(它在最左边,占据的屏幕不到理想情况下完全占据的一半。请在这里帮助我。提前感谢