Ich verwende autolayout
, um die Höhe von scrollview
zu ändern. Ich füge etwas subviews
zu scrollview
hinzu, wo ich die Inhaltsgröße manuell inkrementiere. Aber wenn ich ein Ereignis erhalte, bei dem ich die Höhe ändern möchte, ist die Inhaltsgröße gleich Null.
Hier ist der Code:
%Vor%Konsolenausgabe:
%Vor%Hier gebe ich die contentSize aus:
%Vor%Die Konsole zeigt Folgendes an:
%Vor%Ich weiß nicht warum die Inhaltshöhe auf Null gesetzt ist. Hilf mir!
Update: Hier ist das Problem, das ich versuche zu lösen.
Ich habe eine Bildlaufansicht mit Schaltflächen. Anfangs zeigt es nur einen Knopf. Wenn die Taste gedrückt wird, wird tagPressed: aufgerufen. Tag gedrückt ändert die Höhe, um alle Schaltflächen anzuzeigen. Wenn der Benutzer dann eine Schaltfläche auswählt, wird die Höhe der Bildlaufansicht auf das Original geändert und der Offset wird auf den Ursprung der Schaltfläche gesetzt. Der folgende Code funktioniert, aber die Animation ist alles falsch. Wenn ich den Offset und vor dem Animationsblock ändere, wird nur der Offset auf Null gesetzt.
%Vor%}
Wenn Sie das automatische Layout mit UIScrollView
verwenden, legen Sie nicht die Eigenschaft contentSize
fest. Weitere Informationen finden Sie hier (scrollen Sie nach unten zum Abschnitt% co_de) %).
Tags und Links objective-c ios autolayout uiscrollview