2016-06-01 11 views
0

Ich arbeite an einer Webanwendung, mit der die Benutzer die Felder anpassen können, die sie von ihren Benutzern abrufen möchten. Zum Beispiel Text, Zahlen, Booleans, Popups. Da die Anzahl der Steuerelemente, die ich benötige, unbekannt ist, entschied ich mich, einen Verweis auf eine Scrollview zu erstellen. Ich habe versucht, eine Schaltfläche als Test hinzuzufügen, aber ich kann nicht herausfinden, wie man die Schaltfläche zum Auftauchen bringt. Wenn ich die Seite anschaue, sehe ich nur weiß.Dynamische Hinzufügen verschiedener Steuerelemente zum Scrollen (iOS/Swift)

Wie füge ich dynamische Steuerelemente zu einem Bildlauf hinzu?

Dinge, die ich versucht:

  • Hergestellt sicher Automatisches Layout für die Scrollview korrekt ist.
  • Der addSubview-Code unten.

    import UIKit 
    class TaskDetailViewController: UIViewController { 
    
    
        @IBOutlet weak var theScrollView: UIScrollView! 
    
        override func viewDidLoad() { 
         super.viewDidLoad() 
    
         // Do any additional setup after loading the view. 
         //self.view.addSubview(UIButton) 
    
         let cellButton = UIButton(frame: CGRectMake(5, 5, 50, 30)) 
         cellButton.setTitle("hello", forState: UIControlState.Normal) 
    
         theScrollView.addSubview(cellButton) 
        } 
    
        override func didReceiveMemoryWarning() { 
         super.didReceiveMemoryWarning() 
         // Dispose of any resources that can be recreated. 
        } 
    
    
        /* 
        // MARK: - Navigation 
    
        // In a storyboard-based application, you will often want to do a little preparation before navigation 
        override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
         // Get the new view controller using segue.destinationViewController. 
         // Pass the selected object to the new view controller. 
        } 
        */ 
    
    } 
    

enter image description here

Antwort

0

Es scheint, dies ist der richtige Weg, es zu tun. Anscheinend ist der Text standardmäßig weiß, sodass ich die Schaltfläche nicht sehen konnte.

diese Zeile hinzufügen

button.backgroundColor = UIColor.blackColor() 

machte die Schaltfläche sichtbar. Wie meine Frage fragt, wie man verschiedene Kontrollen hinzufügt, kann dies getan werden und dennoch automatische Layout-Ansichten folgen, indem man Beschränkungen programmatisch verwendet. Es gibt ein gutes Video zum Thema hier (https://www.youtube.com/watch?v=Bl_YZLKPg1c), achten Sie darauf, auch Teil 1 zu sehen.

+0

Link zu Teil 1: https://www.youtube.com/watch?v=TfKv1MYxnA4 – user2875289

0

Ist es nicht eine bessere Vorgehensweise, eine ContainerView unter Scrollview hinzuzufügen und alle Ihre Unteransichten in ContainerView zu platzieren?

+0

Soll das eine Antwort auf die Frage sein oder ist das nur ein Kommentar? –