Einstellung der korrekten Größen bei der Verwendung von UIScrollView und setContentSize
Ich einfach nur wollen, haben mehr Kontrolle als ich, passen auch auf die normalen iPhone-Bildschirm. Nehmen Sie zum Beispiel das anzeigen der Kontaktinformationen einer Person in der Kontakte-app.
Scheint es, dass ich sollte ein UIScrollView, diese auch umzusetzen.
Können sagen, ich brauche ungefähr 800 Pixeln für diese. Also meiner Feder, habe ich den Blick auf den ScrollView, um eine Höhe von 800. Ich habe dann meine controls unter dem Scroll-Ansicht.
Mache ich meine Verbindung, und klicken Sie dann in der viewDidLoad, Tue ich das übliche:
[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(320, 800)];
Wenn ich build and run " an diesem Zustand ist, wird es nicht scrollen. Also, auf der Suche rund um online -, die Leute sagen, dass Sie haben, um größer zu sein, als der UIScrollView.
Ich kann nicht scheinen, um herauszufinden, Informationen über, wie man tatsächlich berechnen, was 800 sollte in der setContentSize. Ist es nur raten, bis es richtig aussieht? Wenn ich es auf 801, die ich nie alles sehen, was unten auf dem Scroll-View, und wenn ich es auf 1000 ich kann den Grund sehen, aber es nicht wirklich zu Ende, an der Unterseite.
Ich will einfach nur, dass wenn der Benutzer scrollt, es endet an der Unterseite richtig.
Wie wird es berechnet? Oder bin ich etwas fehlt? Das scheint ein ziemlich häufiger verwenden, aber noch nicht gefunden, code-Beispiele, die simulieren, dass dieses einfache Beispiel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scrollview bietet eine Perspektive auf eine größere Leinwand, indem Sie zeigen, eine kleinere region, aber so dass Sie pan über die Leinwand. Nun, wenn Sie die scrollview können Sie die Bildgröße und die Größe des Inhalts gleich sind, ist der Zweck besiegt. Daher kein scrollen.
Beim definieren der scroll-view s-frame werden 320x800 auf ein Fenster/Ansicht, die von der Größe 320x480, Teil der Sicht ist abgeschnitten. Es ist nicht sichtbar, aber sein dort. Ihr Inhalt ist es auch. Was Sie tun müssen, ist, um die scroll-Ansicht entsprechend der Fenstergröße, d.h. 320x480. Jetzt müssen Sie scrollen, wie die Perspektive ist kleiner als die Leinwand.