2017-06-19 16 views
3

私はScrollViewで作業しています。現在私はScrollViewで画像を取り込みましたが、少なくともUIViewControllerScrollViewに追加したいと思います。私はまだ持っているコードがあるUIViewControllerをUIScrollView swiftに追加する

self.scrollView.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.scrollView.frame.height) 
    let scrollviewHeight = self.scrollView.frame.height 
    let scrollviewWidth = self.scrollView.frame.width 

    var imgOne = UIImageView(frame: CGRect(x: 0, y: 0, width: scrollviewWidth, height: scrollviewHeight)) 
    var imgTwo = UIImageView(frame: CGRect(x: scrollviewWidth, y: 0, width: scrollviewWidth, height: scrollviewHeight)) 

    imgOne.image = UIImage(named: "preview1") 
    imgTwo.image = UIImage(named: "preview2") 

    self.scrollView.addSubview(imgOne) 
    self.scrollView.addSubview(imgTwo) 

    self.scrollView.contentSize = CGSize(width: self.scrollView.frame.width * 2, height: self.scrollView.frame.height) 
    self.scrollView.isPagingEnabled = true 

デザイン:

The first one is the root ViewController, where the ScrollView is and the second one I want to add in the ScrollView

+0

このコードでのUIViewControllerをあります – Krunal

+0

@Krunal Idkの可能性があるので、私はまだ新しいUIViewControllerを追加していません。私は '@ IBOutlet'でそれを行うべきですか? – j10

+0

これを行うことは可能ですが、私に知らせてください。どこに追加しますか?あなたのデザインを共有しましょう。 – Krunal

答えて

1
self.scrollView.frame = CGRect(<set frame>) 

var imgOne = UIImageView(frame: CGRect(<set frame>)) 
var imgTwo = UIImageView(frame: CGRect(<set frame>)) 
var vcView = UIView(frame: CGRect(<set frame>)) 
addChildVC(vcView: vcView) 

imgOne.image = UIImage(named: "preview1") 
imgTwo.image = UIImage(named: "preview2") 

self.scrollView.addSubview(imgOne) 
self.scrollView.addSubview(imgTwo) 
self.scrollView.addSubview(vcView) 



self.scrollView.contentSize = CGSize(<set content size>) 
self.scrollView.isPagingEnabled = true 

追加子ビューコントローラ

func addChildVC(vcView: UIView){ 

let testVC = self.storyboard?.instantiateViewControllerWithIdentifier("testIdentifier") as! TestViewController 
    testVC.view.frame = vcView.bounds 
    vcView.addSubview(testVC.view) 
    self.addChildViewController(testVC) 
    testVC.didMoveToParentViewController(self) 
} 
関連する問題