UIScrollView contentsize wird bei Verwendung des automatischen Layouts auf [0] zurückgesetzt

8

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%

}

    
Venkat S. Rao 18.04.2013, 22:25
quelle

1 Antwort

10

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) %).

    
fumoboy007 18.04.2013, 22:38
quelle