Вы можете программно закруглить углы любого вида, используя его свойство layer. Если вы поиграете со свойством cornerRadius слоя, вы сможете достичь желаемых результатов.
#include <QuartzCore/QuartzCore.h>
UIImage *myImage = [UIImage imageNamed:@"image.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:myImage];
imgView.layer.cornerRadius = 10.0;
Если вы просто хотите скруглить некоторые из углов, вы должны взглянуть на UIBezierPath API и использовать путь для маскировки вашего изображения. Это не проверено, но оно должно указать вам правильное направление:
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;