2009-08-22 11 views

Répondre

18

Pour une UIImageView, ajoutez une bordure transparente d'un pixel autour de l'image. Cela entraînera les bords de votre image à l'intérieur, et parce que les pixels internes sont interpolés lors de la rotation, les bordures deviendront magiquement anti-aliasées. Cela fonctionne également pour faire pivoter les UIButtons qui ont une image personnalisée.

+1

Pendant longtemps, j'ai cherché un moyen d '"ajouter une bordure transparente d'un pixel" autour de mon UIImageView. J'ai essayé d'agrandir '.frame' par 2' CGFloat' et diverses autres méthodes jusqu'à ce que je suppose que vous vouliez probablement: ajouter la frontière à l'UIImage chargé (dans mon cas construit à partir d'un fichier PNG). –

+2

non je suppose qu'il veut dire set borderWidth sur view.layar (nécessite l'importation de QuartzCore) - voir cet article pour plus de détails: http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage- le-droit-chemin/ –

+0

De toute façon va fonctionner. Vous pouvez ajouter la bordure de manière statique à l'image elle-même ou l'ajouter dynamiquement à l'UIImage au moment de l'exécution, comme indiqué dans mon article de blog. – vocaro

Questions connexes