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;
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
@johnl Sé que esto es viejo ahora, pero actualicé mi respuesta para incluir una forma de rodear ciertas esquinas – imnk