Может кто-то указать мне в правильном направлении. Я искал для этого, но, похоже, не нашел четкого ответа. У меня есть UIScrollview с разрешением 300x300 пикселей. Внутри у меня есть UIImageView. Идея состоит в том, чтобы позволить пользователю захватить фотографию из своей библиотеки, затем зажать и увеличить ее в пределах прокрутки 300x300. Затем сохраните порт представления как новую фотографию.UIImageView -> UIScrollview, обрезка и клип прокрутки view cooridantes
До сих пор у меня есть это ...
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
UIImageView *insideImgView = [[UIImageView alloc] initWithImage:image];
scroller.contentSize = CGSizeMake(image.size.width, image.size.height);
scroller.maximumZoomScale = 4.0;
scroller.minimumZoomScale = 0.0;
scroller.clipsToBounds = YES;
scroller.delegate = self;
[self setSendImage:insideImgView];
[scroller addSubview:insideImgView];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return sendImage;
}
Это прекрасно работает. Я могу потянуть изображение, зажать и увеличить. Но теперь, как я могу получить зум и координаты, чтобы нарезать фотографию, когда они сделаны?
Использование ваших собственных жестов внутри изображения было бы лучше – Otium
Спасибо, Otium. Я думаю, ты, возможно, прав. Пробовал использовать жесты прямо на представлении UIImage. Прекрасно работает. Благодарю. –
Без проблем, рад помочь :) – Otium