У меня есть изображение 96x96, и я хотел бы добавить дополнительную ширину, чтобы новое изображение было 120 x 96 с центрированным изображением.Добавить ширину в UIImage?
Выше приведен пример того, что у меня есть. Ниже я хочу (добавлена ширина с исходным изображением, расположенным в нем).
Я попытался следующие, но я получаю причудливо кадрирования:
- (UIImage*)imageWithAddedWhitespaceFromImage:(UIImage *)image {
CGSize size = CGSizeMake(96, 96);
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(12, 0, size.width + 24, size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Вы также должны использовать 'UIGraphicsBeginImageContextWithOptions', чтобы получить правильно масштабированное изображение. – rmaddy
Вы также должны объяснить, что было не так, и что вы изменили. – rmaddy