Frage

Ich will „entfernen“ ein UIView aus einem Superview und füge es wieder am Ende ... aber am „Boden“ des Restes der UIViews, die den Superview gehören.

Ist das möglich?

Jede Hilfe ist sehr geschätzt!

War es hilfreich?

Lösung

Hmmm ...

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

Könnte sein, was Sie nach? Alternativ -

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

Auch wenn Sie vermeiden könnten alle zusammen, um die Ansicht zu entfernen (wenn Sie aus einem anderen Grunde nicht benötigen) durch sendSubviewToBack Aufruf: -

- (void)sendSubviewToBack:(UIView *)view;

Andere Tipps

ich nicht wirklich verstehen, was Sie von unten bedeuten. Sie können:. [view removeFromSuperview]; es entfernen (stellen Sie sicher, dass Sie retain es ([view retain];), bevor Sie das und release [view release]; tun, wenn es nicht mehr benötigt

Eine andere Sache, die Sie tun können, wenn Sie einen Blick hinter eine andere Ansicht sein will, ist seine „zPosition“ (view.layer.zPosition = X;) auf

wenn ein View hat eine zPosition, die größer ist als eine andere Ansichten zPosition es oben auf der anderen Ansicht angezeigt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top