Ändern UIScrollView Inhalt Größe
Habe ich ViewController mit UIScrollView, einige UIImages und UIButtons.
In der Storyboard-ich habe die Größe von UIScrollView: Breite: 320, Höhe: 570
Möchte ich ändern Contentsize meiner UIScrollView, wenn der ViewController geladen wurde.
Ich Hinzugefügt Seite in der viewDidLoad:
scrlMain.contentSize = CGSize(width: 320,height: 790)
Und auch ich zusätzlichen code in die viewDidLayoutSubviews:
self.scrlMain.translatesAutoresizingMaskIntoConstraints = true
Aber meine UIScrollView ist noch die Letzte Größe = 570.
Ich kann nicht mit viewDidAppear, weil, wenn ich auf den Knopf drücke, braucht es, um Farbe zu ändern. Wenn Sie sich geändert hat Farbe, mein UIScrollView bewegt.
Was habe ich falsch gemacht?
Alle code:
override func viewDidLoad() {
super.viewDidLoad()
scrlMain.delegate = self
scrlMain.contentSize = CGSizeMake(320, 790)
}
override func viewDidLayoutSubviews() {
self.scrlMain.translatesAutoresizingMaskIntoConstraints = true
self.scrlMain.contentSize = CGSize(width: self.scrlMain.frame.width, height: 60.0 + 5 * (self.scrlMain.frame.width / 16.0 * 5.0));
}
InformationsquelleAutor Dim | 2016-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
es wurde ein Fehler in der diese Funktion:
Lösche ich diesen code:
Und alles war Recht
InformationsquelleAutor Dim
Hey @Dim können Sie versuchen, diese-
Und Sie können ändern Größe von 568 auf das, was Sie wollen.
Bitte zeigen Sie Ihren code ?
Ich fügte hinzu, alle code
seine funktioniert bei mir reibungslos.
Für mich nicht. Ich bewege mich UIScrollView nach unten, aber es nicht beheben. Es bewegt sich wieder. Wenn fügen Sie diesen code in viewDidAppear, UIScrollView beheben können. Aber ich kann nicht mit viewDidAppear.
InformationsquelleAutor Swift Developer
Versuchen Sie dies:
und Sie bitte pflegen Sie den Unterschied zwischen dem Bildschirm und Ihren scrollview Größe des Inhalts... so dass es sein kann, sichtbar, ordnungsgemäß
angenommen yourScrollViewSize greatertThan yourScreenSize
InformationsquelleAutor Rama Krishna
viewDidLayoutSubviews wird immer dann aufgerufen, auf dem Haupt-thread übergeben, der diese Arbeit der Haupt-thread von der main-thread ist überflüssig.
InformationsquelleAutor Vaibhav Saran