Лучший способ найти гладкие края и четкое изображение - это сделать:
CGRect imageRect = CGRectMake(0, 0, self.photo.image.size.width, self.photo.image.size.height);
UIGraphicsBeginImageContextWithOptions(imageRect.size, NO, 0.0);
[self.photo.image drawInRect:CGRectMake(1, 1, self.photo.image.size.width - 2, self.photo.image.size.height - 2)];
self.photo.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Добавление ключа Info.plist, как описывают некоторые люди, сильно сказывается на производительности, и если вы используете его, вы в основном применяете его ко всему, а не к одному месту, в котором вам это нужно.
Кроме того, не просто используйте UIGraphicsBeginImageContext(imageRect.size);
, иначе слой будет размытым. Вы должны использовать UIGraphicsBeginImageContextWithOptions
, как я показал.