Я нашел примеры в StackOverflow о том, как делать изогнутые углы в UIImageView, и это работало нормально, когда я устанавливал изображение в своем инструменте построения Xcode GUI.Когда я затем добавил некоторый код для изменения изображения во время выполнения, изогнутые углы работали только частично.
Вот код, который я использую, чтобы попытаться добиться изогнутых углов:
thumbnail.image = [UIImage imageNamed:self.video.thumbnailFileName];
thumbnail.contentMode = UIViewContentModeScaleAspectFill;
thumbnail.clipsToBounds = YES;
// round the corners:
thumbnail.layer.cornerRadius = 10.0;
thumbnail.layer.masksToBounds = YES;
// add a border:
thumbnail.layer.borderColor = [UIColor lightGrayColor].CGColor;
thumbnail.layer.borderWidth = 3.0;
ДО: При настройке изображения с помощью GUI Builder в XCode: ![BEFORE: When setting the image via the gui builder in Xcode.](https://i.stack.imgur.com/2SKpl.png)
ПОСЛЕ: Программная настройка UIImage.Обратите внимание, что изогнутые углы выглядят ужасно: ![AFTER: Setting the UIImage programmatically. Notice the curved corners look terrible.](https://i.stack.imgur.com/F0c0H.png)
Исходное изображение PNG, используемое в приложении: ![The original PNG image being used in the app.](https://i.stack.imgur.com/mgudN.png)