2014-08-30 3 views
0

Snapchat style multiple ViewController access과 같은 다른 게시물을 보았습니다. 답이 좋지 않습니다. 내 View Controller를 스토리 보드에 배치했기 때문에 스냅 샷 스타일 스 와이프를 수직 및 수평 방향 모두에 적용하고 싶습니다. 애니메이션은 사용자가 만지는 곳에서 라이브로 진행되며, 마음이 바뀌면 놓을 수 있고보기는 뒤로 스크롤됩니다.Viewcontroller scroll snapchat style

답변

0

Snapchat은 UIScrollView를 광범위하게 사용합니다.

let convVC = self.storyboard!.instantiateViewControllerWithIdentifier("storyboardIdentifier") as! UIViewController 

view1.addSubview(convVC.view) 

self.addChildViewController(convVC) 

스크롤 뷰 앞으로 방법

있습니다 : 스토리 보드 사용은 다음 코드를 사용에서

override func viewDidLoad() { 
     super.viewDidLoad() 

    var scrollView = UIScrollView(frame: CGRectMake(0, 0, self.view.bounds.width, self.view.bounds.height)) 
    scrollView.contentSize = CGSizeMake(self.view.bounds.width*3, self.view.bounds.height) 
    scrollView.pagingEnabled=true 
    self.view.addSubview(scrollView) 

    var view1 = UIView(frame: CGRectMake(0, 0, self.view.bounds.width, self.view.bounds.height)) 
    view1.backgroundColor=UIColor.blueColor() 
    scrollView.addSubview(view1) 
    //Add View controller 1 to view1 

    var view2 = UIView(frame: CGRectMake(self.view.bounds.width, 0, self.view.bounds.width, self.view.bounds.height)) 
    view2.backgroundColor=UIColor.greenColor() 
    scrollView2.addSubview(view2) 
    //Add view controller 2 to view2 

    var view3 = UIView(frame: CGRectMake(2*view.bounds.width, 0, self.view.bounds.width, self.view.bounds.height)) 
    view3.backgroundColor=UIColor.orangeColor() 
    scrollView.addSubview(view3) 
    //Add view controller 3 to view3 

} 

는 뷰 컨트롤러를 추가하려면 예를 들면 다음과 같습니다