Que dois-je faire par programme pour utiliser la même image de fond pour UIButton de taille variable? (Communément appelée échelle à 9 tranches ou échelle-9)Comment implémenter scale-9 (9 tranches) pour l'arrière-plan personnalisé créé pour UIButton
Répondre
Départ:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
Dans la classe UIImage.
Si je comprends bien ce que vous cherchez, cela vous permet d'utiliser un png pour définir l'apparence de votre bouton, et il s'étendra à n'importe quelle taille verticalement ou horizontalement.
Je sais que c'est un vieux fil, mais à tous ceux qui trébuche sur ce après iOS 5 est libéré, il convient de noter de la documentation d'Apple que le stretchableImageWithLeftCapWidth: topCapHeight: méthode est obsolète iOS 5:
dépréciés dans iOS 5.0. Obsolète. Utilisez le redimensionnableImageWithCapInsets: à la place, spécifiez des encarts de recouvrement de sorte que l'intérieur soit une zone 1x1.
Alors maintenant que iOS 6 a été annoncé et sera bientôt là, tout le monde en développement pour iOS 5 et plus devrait probablement jeter un oeil à resizableImageWithCapInsets au lieu que la documentation se trouvent ici:
UIImage Class Reference - resizableImageWithCapInsets Juste pensé que je le mentionnerais pour aider tous les développeurs qui avaient besoin d'une réponse à jour à ce problème.
Appréciez la mise à jour. – Boon