Interface Builder : Des éléments n'apparaà®ssent pas
apocaalypso
Membre
Bonjour,
Je vient de rencontrer un petit soucis à l'instant : j'ai plusieurs labels sur une ImageView dans Interface Builder. Mais quand je build et que mon app se lance, l'image apparaà®t mais les labels non ?
Pourtant ils ne sont pas hidden ni rien.
Quelqu'un aurait-il rencontré ce problème ?
Merci !
Je vient de rencontrer un petit soucis à l'instant : j'ai plusieurs labels sur une ImageView dans Interface Builder. Mais quand je build et que mon app se lance, l'image apparaà®t mais les labels non ?
Pourtant ils ne sont pas hidden ni rien.
Quelqu'un aurait-il rencontré ce problème ?
Merci !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Soit tu les ajoutes en tant que subview de ton UIImageView (et ça je crois que c'est bizarrement pas faisable dans IB pour une UIImageView alors que c'est faisable pour une UIView "de base", bien que UIImageView dérive de UIView, donc tu devras potentiellement le faire par code), soit tu transformes ton UIImageView en UIView et si c'est juste pour afficher une image tu peux te contenter d'implémenter le drawRect de ton UIView pour qu'elle dessine l'image de fond.
Le plus simple étant d'avoir des IBOutlets sur tes UILabels et les rajouter en subview (attention à adapter la "frame" de ces UILabels qui devra donc être par rapport à ta UIImageView et non ta fenêtre ou vue parente) à mon avis, teste voir si ça résoud ton problème pour confirmer que ça vient de là .
D'ailleurs tu dois certainement avoir des warnings dans IB (petite icône jaune du point d'exclamation en bas à droite de ta fenêtre de XIB dans IB, et warning quand tu compiles, du moins pour la première fois ou après un clean, le projet dans Xcode) t'indiquant que les views s'overlappent ("UIView overlaps other UIView" un truc comme ça)
Meric beaucoup Ali, je m'en souviendrait pour la prochaine fois
Oui, sinon ils m'auraient mis sur la piste.
Lol, oui, c'est bizarre.