Swift - Définir l'étiquette pour être sur d'autres afficher les éléments
Je suis de la création d'une base de croquis application en utilisant swift 1.2 et Xcode 6.4. La fonctionnalité que je suis en train de travailler sur l'ajout de texte à l'image pour l'avenir de la manipulation.
Jusqu'à présent j'ai le texte que l'utilisateur entre en ajoutant à la rédaction via l'étiquette, mais il est placé (je suppose) derrière le UIImage
d'être dessiné. C'est la prévention de l'associé appuyez sur le geste de ne pas être reconnu. Le label est aussi occulté lors de la établi sur.
Comment dois-je placer l'étiquette sur le dessus de tout le reste pour l'empêcher d'être attiré plus? L'objectif final est de permettre à l'utilisateur de déplacer l'étiquette.
Si j'ai été en utilisant mon habitude web de la pile que j'avais mis le z-index
de l'élément à une valeur élevée via CSS.
Edit: à l'Aide de view.bringSubviewToFront(label)
empêche le texte de dessiné au-dessus, mais n'autorise pas le robinet geste à être ramassé.
Voilà mon code:
func printText(){
println(textString)
var label = UILabel(frame: CGRectMake(5, 100, 200, 50 ))
label.textAlignment = NSTextAlignment.Center
label.text = textString;
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap"))
label.addGestureRecognizer(tap)
self.view.addSubview(label);
}
func handleTap() {
print("tap working")
}
Toute aide appréciée.
OriginalL'auteur tonyedwardspz | 2015-09-09
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez z-index utilisation:
Vous pouvez également jouer avec bringToFront méthode sur la vue parent:
Vous pouvez vérifier que la fonction ici :
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/
Aussi, il convient d'ajouter les éléments suivants:
pour activer la touche.
parce qu'il vous manque l'étiquette.userInteractionEnabled = true
Génial. Merci beaucoup.
OriginalL'auteur Miknash
Essayez d'utiliser ceux de la vue parent:
Tout dépend de ce que vous pouvez ou voulez faire.
Btw. c'est exactement la même réponse que j'ai offert.
Il est à seulement 5 minutes de l'écart entre les réponses, je n'ai pas vu votre réponse car je n'ai pas de rafraîchissement de la fenêtre. Aussi, vous n'avez pas mentionné la sendSubviewToBack, ce qui peut aussi être utile.
OriginalL'auteur Rafal
Vous pouvez appeler l'étiquette à l'avant par
ou
Vous pouvez envoyer l'image vue à l'arrière par
exactement la même réponse offerte par Rafal et moi.
Désolé, mais je viens de vérifier la question, et non les réponses fournies par d'autres.
OriginalL'auteur simardeep singh