Несмотря на то, что я установил свой imageView как aspectFit, кажется, что изображение, созданное с помощью CIImage, всегда будет масштабироваться для заполнения.
Простой пример загрузки изображения двумя способами:
// 1. load directly via UIImage
UIImage *imageByUIImage = [UIImage imageNamed:@"Megan-Fox-Look.jpg"];
self.uiImageView.image = imageByUIImage;
// 2. load via CIImage
NSString *filePath =
[[NSBundle mainBundle] pathForResource:@"Megan-Fox-Look" ofType:@"jpg"];
CIImage *ciImage =
[CIImage imageWithContentsOfURL:[NSURL fileURLWithPath:filePath]];
UIImage *imageByCIImage = [UIImage imageWithCIImage:ciImage scale:1.f orientation:UIImageOrientationUp];
self.ciImageView.image = imageByCIImage;
2 представления изображений (uiImageView и ciImageView) имеют одинаковый атрибут «aspectFit» и одинаковые ограничения размера (200x200). Но только (1) правильно отображать изображение, (2) растягивать изображение.
В чем проблема? Спасибо.
Я создаю свой проект Xcode 6.2