UIView autoresizingMask für festen linken und rechten Rand und flexible Breite

8

Ich kann nicht herausfinden, wie man die Breite mit festem linken und rechten Rand ändert.

Ich finde keine APIs mit festen LED / rechten Rand.

    
Alex Markman 16.04.2013, 23:36
quelle

1 Antwort

21

Um eine Ansicht mit festem linkem und rechtem Rand und flexibler Breite zu erhalten, können Sie Folgendes tun:

%Vor%

Passen Sie sie nach Bedarf an, um Ihre tatsächliche Unteransicht zu erstellen. Passen Sie subviewFrame an die gewünschten Ränder an.

Wie beantwortet, gibt dies Ihrer Unteransicht feste linke und rechte Ränder von jeweils 20 Punkten und eine flexible Breite. Wenn Sie autoresizingMask einstellen, wird jede Komponente, die nicht als flexibel definiert ist, automatisch (fast) fixiert. Dies bedeutet, dass der obere Rand und die Höhe ebenfalls fixiert sind (da sie nicht festgelegt sind). Der untere Rand ist implizit flexibel, da der obere Rand und die Höhe fest sind. Alle drei Werte, die über oder unter / aus gehen, können aus offensichtlichen Gründen nicht gleichzeitig behoben werden.

    
rmaddy 16.04.2013, 23:52
quelle

Tags und Links