2009-11-18 8 views

Respuesta

-1

Acabo de hacer que mis imágenes no transparentes tengan la esquina redondeada. Tome una captura de pantalla para obtener las dimensiones de la esquina redondeada y luego utilícela como base para su imagen.

2


Puede redondear las esquinas de cualquier vista mediante programación mediante el uso de su propiedad de capa. Si juegas con la propiedad cornerRadius de la capa, deberías poder lograr los resultados que deseas.

#include <QuartzCore/QuartzCore.h> 

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

Si lo que desea es redondear algunas de las esquinas, usted debe buscar en la API UIBezierPath y utilizar la ruta para enmascarar su imagen. Esto no se ha probado pero debe apuntar en la dirección correcta:

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

quiero esquinas redondeadas solamente en la parte superior derecha y de izquierda, para la primera celda, así que esto no ayuda mucho .. Gracias de todos modos – johnl

+0

@johnl Sé que esto es viejo ahora, pero actualicé mi respuesta para incluir una forma de rodear ciertas esquinas – imnk

Cuestiones relacionadas