2017-06-19 1 views
3

Ich arbeite an einer ScrollView. Momentan habe ich zwei Bilder in meinem ScrollView und ich möchte mindestens einen neuen UIViewController im ScrollView hinzufügen.UIViewController zu UIScrollView swift hinzufügen 3

, dass der Code, die ich noch habe, ist:

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 

Entwurf:

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

+0

Wo UIViewController in diesem Code ist – Krunal

+0

@Krunal Ich habe noch keinen neuen UIViewController hinzugefügt, weil Idk ob und wie es möglich ist. Soll ich es mit einem '@ IBOutlet' machen? – j10

+0

Sie können das tun, lassen Sie es mich wissen, wo möchten Sie es hinzufügen. Teile dein Design. – Krunal

Antwort

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 

hinzufügen Controller-Kind Ansicht

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) 
} 
Verwandte Themen