2012-04-04 7 views
0

Ich benutze eine UIScrollView, um horizontal zwischen 3 verschiedenen UIViews zu scrollen (ich nenne sie Seiten, weil ich scrollView.pagingEnabled=YES; habe). Jede Seite kann auch vertikal gescrollt werden. Mein Problem ist, dass selbst wenn ich scrollView.directionalLockEnabled=YES; verwende, es immer noch in beide Richtungen scrollt. Wie kann ich das für geschehen stoppen? (Ich möchte ein ähnliches Verhalten wie das in der Kalender-App, wenn der Tag-Modus ausgewählt ist. Ich habe bereits einige Kalender-Apps überprüft, aber das horizontale Scrollen ist nicht aktiviert).UIScrollView Scrolling Richtungen

Vielen Dank!

+0

lesen Sie in diesem Link http://stackoverflow.com/questions/9637203/ios-check-direction-of-scroll-in-uiscrollview es Ihnen .Thanks helfen kann !! – Kiran

Antwort

1

Setzen Sie die Inhaltsgröße der scrollView auf die scrollView-Höhe.

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * pages.count,scrollView.frame.size.height); 
+0

Ich denke du hast meine Frage missverstanden. Ich muss immer noch vertikal scrollen können, aber ich möchte nicht diagonal ziehen. Ich denke, ich habe eine Lösung gefunden, jemand hat eine ähnliche Frage gestellt, und es hat ziemlich interessante Antworten. – Cosmin

+0

ich denke, dass Sie Ihre Frage überprüfen müssen, weil Sie sagten, dass Ihr Problem "es immer noch in beide Richtungen scrollt. Wie kann ich dies für geschehen"! was bedeutet das ?!! –

+0

Sie haben Recht, ich habe meine Frage nicht richtig formuliert. Mein Problem ist eigentlich, dass diagonal scrollt. Glücklicherweise habe ich das gelöst, indem ich einen Haupt-UIScrollView verwendet habe, der horizontal scrollt, und dort "untergeordnete" UIScrollViews, die nur vertikal scrollen. Danke für Ihre Hilfe. – Cosmin

Verwandte Themen