J'essaie de créer une étiquette avec une image derrière elle. l'image est un rectangle personnalisé avec des coins arrondis.Redimensionnement d'une image pouvant être contrecollée pour correspondre à un UILabel sizeToFit
Je lis à propos de la stretchableImageWithLeftCapWidth: pour m'assurer que les coins ne seront pas mis à l'échelle et à propos de sizeToFit pour agrandir le cadre UILabel.
Maintenant, la vue dans son ensemble: J'ai un UIView dans IB, j'ai ajouté un ImageView avec l'image, et un UILabel au-dessus. Les deux sont centrés (et doivent rester centrés),
J'appelle une fonction qui va changer le texte de UILabel et apporter les changements nécessaires aux cadres.
Voici ce que j'ai essayé de le faire:
myLabel.text = hint;
[myLabel sizeToFit];
CGRect r = myLabel.frame;
UIImage* image = [[UIImage imageNamed:@"Bg.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:5];
[image retain];
myImageView.frame = CGRectMake(r.origin.x - 5, r.origin.y - 5, r.size.width + 10, r.size.height + 10);
[myImageView initWithImage:image];
[self setNeedsDisplay];
Qu'est-ce que je manque? et comment puis-je m'assurer que quand cela fonctionnera, le texte et l'image resteront centrés?
Merci!
Quel est exactement le problème? –
Le code que j'ai écrit ne fonctionne pas ... –