2016-08-08 12 views
4

Ich mache eine App, die der Benutzer 1 bis 3 Fotos hochladen kann. Ich möchte der Benutzer in der Lage sein, sie als Schieberegler mit Page Control zu sehen, Ich fing an, es zu coden, aber aus irgendeinem Grund die Bilder nicht zum scrollView hinzugefügt (Ich sehe nichts, wenn die App ausgeführt wird).Making Image Slider mit UIScrollView in Swift

Dies ist mein Code so weit:

class dogProfileViewController: UIViewController { 
    var imagesArray = [UIImageView()] 
    @IBOutlet var scrollView: UIScrollView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let image1: UIImageView = UIImageView(image: UIImage(named: "image1.png")) 
     let image2: UIImageView = UIImageView(image: UIImage(named: "image2.png")) 
     imagesArray.append(image1) 
     imagesArray.append(image2) 
     var countIndex = CGFloat(0) 
     for image in imagesArray { 
      image.frame = CGRectMake(countIndex*view.frame.width, 0, view.frame.width, 100) 
      scrollView.addSubview(image) 
      countIndex = countIndex + 1 
     } 

     // Do any additional setup after loading the view. 
    } 
} 
+0

Diese Bibliothek könnte Ihnen helfen https://github.com/Lasithih/LIHImageSlider – LIH

Antwort

1

Nun, nach dem, was Sie zur Verfügung gestellt, Sie haben nicht die Scrollview zu der Ansicht hinzugefügt. Stellen Sie also im ersten Schritt sicher, dass die scrollView der Ansicht hinzugefügt wird. self.view.addSubiew(scrollView). Ändern Sie den scrollView-Hintergrund, um sicherzustellen, dass er da ist.

Auch sehe ich nicht, dass Sie den scrollView-Frame initialisiert haben. Die scrollView hat keinen Rahmen und wird daher nirgends angezeigt. Stellen Sie sicher, dass Sie die scrollView initialisieren.

+0

Ich habe es aus dem Mainstoryboard zum UIViewController – Eliko

+0

hinzugefügt Ahh! Ich sehe die Steckdose jetzt! Was passiert, wenn Sie den Hintergrund von scrollView ändern? Kannst du sehen, wie sich die Farben verändern? – impression7vx

+0

gut, wenn ich die Hintergrundfarbe ändere es ändert sich aber es wird nicht hinzugefügt, wenn .. (Sorry für die Verzögerung :)) – Eliko

2

die folgende Zeile hinzufügen nach der for-Schleife

scrollView.contentSize = CGSizeMake(countIndex*view.frame.width,0) 

endet ich denke, das wird funktionieren.