2009-11-18 6 views

Répondre

-1

Je viens juste de faire en sorte que mes images non transparentes aient le coin arrondi. Prenez une capture d'écran pour obtenir les dimensions du coin arrondi puis utilisez cela comme base pour votre image.

2


Vous pouvez arrondir les coins de n'importe quelle vue par programmation en utilisant sa propriété de calque. Si vous jouez avec la propriété cornerRadius de la couche, vous devriez pouvoir obtenir les résultats souhaités.

#include <QuartzCore/QuartzCore.h> 

UIImage *myImage = [UIImage imageNamed:@"image.png"]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:myImage]; 
imgView.layer.cornerRadius = 10.0; 

Si vous voulez juste pour arrondir certains angles, vous devriez regarder l'API UIBezierPath et utilisez le chemin pour masquer votre image. Ce n'est pas testé mais il devrait vous orienter dans la bonne direction:

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:cell.bounds 
              byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight 
               cornerRadii:CGSizeMake(10.0, 10.0)]; 

CAShapeLayer *maskLayer = [CAShapeLayer layer]; 
maskLayer.frame = imageView.frame; 
maskLayer.path = path; 
imageView.layer.mask = maskLayer; 
+4

je veux des coins arrondis seulement en haut à droite et virages à gauche, pour la première cellule, donc cela ne nous aide pas beaucoup .. Merci quand même – johnl

+0

@johnl Je sais que c'est vieux maintenant, mais j'ai mis à jour ma réponse pour inclure un moyen de contourner certains coins seulement – imnk