У меня есть UIImageView
(красные квадраты), на котором будет отображаться UIImage
, который необходимо масштабировать (я могу получать изображения больше или меньше, чем UIImageView
). После его масштабирования показанная часть UIImage
является ее центром.Перемещение UIImage внутри UIImageView
Что мне нужно, чтобы показать часть изображения на синих квадратах, как я могу ее заархивировать?
Я могу получить размер изображения (высота и ширина), но он отображает исходный размер, когда он должен быть масштабированным.
self.viewIm = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 120, 80)];
self.viewIm.backgroundColor = [UIColor greenColor];
self.viewIm.layer.borderColor = [UIColor redColor].CGColor;
self.viewIm.layer.borderWidth = 5.0;
UIImage *im = [UIImage imageNamed:@"benjen"];
self.viewIm.image = im;
self.viewIm.contentMode = UIViewContentModeScaleAspectFill;
// self.viewim.clipsToBounds = YES;
[self.view addSubview:self.viewIm];
попробовать UIViewContentModeTop – Mornirch
'UIViewContentModeTop' не будет масштабироваться, так что это не вариант?. – jherran
use UIGraphicsContext создать новое изображение для нестандартного размера? – Mornirch