iOS Gestion par programmation de l'insertion et de la suppression de UIView dans et à partir d'un autre UIView


Exemple

Supposons que vous ayez un parentView dans lequel vous voulez insérer un nouveau subView programmation (par exemple, lorsque vous voulez insérer un UIImageView dans la vue d'un UIViewController ), que vous pouvez le faire comme ci-dessous.

Objectif c

[parentView addSubview:subView];

Rapide

parentView.addSubview(subView)

Vous pouvez également ajouter le subView sous un autre subView2 , qui est déjà une sous-vue de parentView en utilisant le code suivant:

Objectif c

[parentView insertSubview:subView belowSubview:subView2];

Rapide

parentView.insertSubview(subView, belowSubview: subView2)

Si vous voulez l'insérer au-dessus de subView2 vous pouvez le faire de cette façon:

Objectif c

[parentView insertSubview:subView aboveSubview:subView2];

Rapide

parentView.insertSubview(subView, aboveSubview: subView2)

Si quelque part dans votre code vous devez mettre en avant une certaine subView vue, donc au-dessus de toutes les sous- parentView de parentView, vous pouvez le faire comme ceci:

Objectif c

[parentView bringSubviewToFront:subView];

Rapide

parentView.bringSubviewToFront(subView)

Enfin, si vous souhaitez supprimer subView de parentView , vous pouvez faire comme ci-dessous:

Objectif c

[subView removeFromSuperview];

Rapide

subView.removeFromSuperview()