Scroll AnsichtDeaktivieren Horizontales Scrollen von UIScrollView Swift
ich eine UIScrollView haben, mit Einschränkungen left: 0, top: 0, right: 0, bottom: 0
Innen Scroll Ansicht
An der Spitze dieser UIScrollView
ein UIImageView
mit Einschränkungen ist left: 0, top: 0, right: 0, height: 200
Darunter habe ich eine UITextView
mit Einschränkungen left: 0, top: 0, right: 0, bottom: 0
Das bedeutet, die UITextView
in Bezug auf ihren Inhalt der Größe, und ich die scrollingEnabled
-false
für die UITextView
.
Also, wenn ich laufe, es fast funktioniert perfekt.
Das einzige Problem ist die UIImageView
dauert etwa 10% mehr als die tatsächliche Bildschirmbreite. Daher ist das horizontale Scrollen aktiviert.
Ich habe versucht, das Hinzufügen der Linien
imageView.frame = CGRect(0, 0, screenSize.width, 200)
scrlView.contentSize.width = screenSize.width
aber das macht keinen Unterschied. Ich kann immer noch horizontal scrollen und die Bildansicht nimmt immer noch ca. 10% mehr als die tatsächliche Bildschirmbreite ein.
Hinweis, ich habe die imageView-Bildschirmbreite im Storyboard nicht nur programmatisch festgelegt.
Irgendwelche Ideen?
Tun Sie dies 'scrlView.contentSize.width = 0;' – iphonic
Siehe diesen Link http://stackoverflow.com/questions/27326924/swift-uiscrollview-correct-implementation-for-only-vertical-scrolling –
Ich traf gleich Problem in der Vergangenheit oft. Ich habe mein Problem mit der Verwendung von Contentview in scrollView gelöst. Ich rate uiview als Inhaltsansicht in scrollView. Der grundlegende Punkt ist die Breite von contentView sollte gleich scrollView Breite sein. Alle Ihre Bildansicht Textansicht usw. muss in der Inhaltsansicht sein. – muhammedkasva