2016-09-12 5 views
0

Ich habe ein UIScrollView, dessen Größe unter bestimmten Bedingungen zur Laufzeit geändert wird. Jetzt habe ich Auto-Layout richtig verwendet, ohne eine einzige Einschränkung mehr oder weniger zu verwenden. Die erste Unteransicht der Bildlaufansicht hat eine führende, hintere, obere, untere und gleiche Breite für die Bildlaufansicht und die Höhe der Inhaltsansicht wird durch ihren inneren Inhalt verwaltet, der sich ebenfalls abhängig von der Laufzeitbedingung ändert. Nun sollte meine Inhaltsansicht gemäß meinen Einschränkungen nicht horizontal scrollen, da ich die gleiche Breite für die Scrollansicht verwende. Aber es passiert. Kann jemand vorschlagen, was falsch ist? Hier sind die Bilder von Einschränkungen, die ich verwendet habe.Horizontales Scrollen von UIScrollView deaktivieren AutoLayout Größe veränderbar ScrollView

HINWEIS: - Ich habe die Beiträge auf dem Stapel gesehen, wo diese Art von Frage beantwortet, aber mein Fall ist anders.

enter image description here

Antwort

2

Inhalt UIView Breite sollte auf die Breite des UIScrollView ‚s Super zum Beispiel nicht UIScrollView selbst gleich sein.

+1

versuchte dies, aber kein Glück. Das Gleiche passiert. –

+0

Könnte sein, weil 'UIScrollView's Superview (' Description' in Ihrem Storyboard) eine größere Breite hat als 'UIScrollView'. Wenn dies der Fall ist, versuchen Sie, 'UIScrollView' in einen 'UIView'-Container zu verpacken und die Größenänderungslogik auf diesen Container anzuwenden, anstatt die Ansicht zu scrollen. Setzen Sie dann die Breite des Inhalts gleich dieser Containeransicht, wie in meiner ursprünglichen Antwort - es funktioniert sowieso nicht mit der Breite, die der Scroll-Ansicht entspricht. –

+0

Ich habe versucht, die gleiche Breite Constraint der Inhaltsansicht auf die Superansicht der scrollview, die Beschreibungsansicht ist und ich habe Ihren obigen Vorschlag einer anderen Ansicht als Superview von scrollview in der Beschreibungsansicht, aber das Problem ist das gleiche. Ich weiß, das Problem liegt daran, dass die Größe der Beschreibungsansicht und der Scrollview nicht so ist, wie ich es erwähnt habe. Die Breite der Beschreibungsansicht und der Bildlaufansicht ändert sich entsprechend der Gerätebreite. Ohne diese Dinge zu ändern, möchte ich den Inhalt nur vertikal scrollen lassen. –

Verwandte Themen