iOS iPhone est-il possible de cloner UIView et de s’adapter à deux UIViews?
Je suis en train de penser à un moyen d'avoir une UIView rendre lui-même sur un autre UIView ainsi que de la première. J'ai donc mon principal UIView avec ses limites, et la UIView rend lui-même dans certains autres UIView.
Est-ce possible ? Faut-il de l'étendue de la couche d'opérations?
source d'informationauteur Alex Stone
Vous devez vous connecter pour publier un commentaire.
Ne sais pas quel est votre véritable intention est, mais cela permettra de dessiner la vue à deux reprises, userinteraction etc. ne fonctionne pas sur le second point de vue. Aussi cette solution ne prend pas en charge les différentes tailles d'image.
En-tête de la Vue que vous voulez cloner
mise en œuvre de la Vue que vous voulez cloner
maintenant, vous pouvez simplement appeler cloneView et ajoutez-la où vous le souhaitez.
Cela semble être souvent posé la question ici sur StackOverflow. Par exemple:
iphone, d'ipad de Dupliquer UIView - Cloné Vue
La copie de l'établi contenu d'une UIView à l'autre
UIView double
En double, dupliquer ou copier UIView
Mais si c'était à moi de faire ma première approche serait d'obtenir un handle vers le
UIView
je veux copier, puis, de manière récursive itérer tous lessubviews
et copie & ajouter des sous-vues à laUIView
je veux copier le principal UIView.Je ne peux pas imaginer qu'il y a trop de couche opérations en cours avec cela, mais vous auriez probablement besoin de comprendre comment de programmation pour re-établir des points de vente et/ou d'actions.
Il n'est pas facile de dupliquer une vue, puis de mettre à jour deux points de vue en une seule ligne de code. Parce que leurs sous-jacents CALayers sont différents. Mais pour la duplication d'un UIView, voici une nouvelle méthode que vous pouvez utiliser: Utiliser UIView de la méthode:
C'est le moyen le plus rapide pour dessiner un point de vue. Disponible dans iOS 7.
Créer une autre instance de la UIView vous souhaitez "clone" et ajoutez-la à la sous-vue à un autre point de vue. Vous n'avez pas vraiment le clone d'une UIView objetil vous suffit de créer une autre instance.