Wie bewege ich die UIView auf die „unten“, so dass die nächsten UIView-Displays?
-
04-07-2019 - |
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!
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.