2016-04-01 17 views
1

Ich brauche eine UIScrollView und eine containerView, um den Inhalt zu scrollen, den ich erstelle. Mein Code für diesen Artikel 2 ist:UIScrollView scrollt nicht und erscheint nicht an der richtigen Position

var scrollView = UIScrollView() 
var darkener = UIView() 
var container = UIView() 

override func viewDidLoad() { 
     super.viewDidLoad() 

    self.view.backgroundColor = UIColor.clearColor() 
    darkener = UIView(frame: self.view.frame) 
    darkener.backgroundColor = UIColor.blackColor() 
    darkener.alpha = 0.0 
    self.view.addSubview(darkener) 

    scrollView.frame = self.view.bounds 
    scrollView.backgroundColor = UIColor.clearColor() 
    scrollView.contentSize = CGSizeMake(scrollView.frame.width, scrollView.frame.height+1) 
    scrollView.delegate = self 
    self.view.addSubview(scrollView) 


    container = UIView(frame: CGRectMake(0, scrollView.frame.height, scrollView.frame.width, scrollView.frame.height)) 
    container.backgroundColor = UIColor.whiteColor() 
    container.layer.masksToBounds = true 
    container.layer.cornerRadius = 10 
    scrollView.addSubview(container) 
} 

Das Problem ist, dass der Behälter Ansicht, sobald ich der Y-Punkt auf scrollView.frame.height nicht auf dem Bildschirm angezeigt wird (es ist auf dem Boden), aber in ein vorheriger VC dieser Code hat perfekt funktioniert.

Auch lässt es mich nicht auf den Inhalt scrollen. Was ist da falsch?

Bei Bedarf kann ich die Implementierung hochladen, aber das denke ich hat kein Problem.

+0

Sie haben dies mit 'objective-c' markiert, aber Sie haben Swift-Code geschrieben. Möglicherweise finden Sie weitere Hilfe, wenn Sie das Tag entfernen und schnell hinzufügen. – fsb

+0

Danke !, meine Schuld. – Sergio

Antwort

0

Gelöst. Ich musste das nur am Ende der ViewDidLoad setzen, um de Frame zu deklarieren:

Das TextField ist das letzte Etikett, das ich auf dem Bildschirm habe, um das Limit des Bildschirms zu deklarieren.

self.container.frame = CGRectMake(0, self.container.frame.origin.y, self.container.frame.width, textField2.frame.origin.y + textField2.frame.height - 60) 
self.scrollView.contentSize = CGSizeMake(self.container.frame.width, self.container.frame.height + 20.0) 

Und funktioniert Ok jetzt.

Verwandte Themen