2012-04-04 4 views
1

Может кто-то указать мне в правильном направлении. Я искал для этого, но, похоже, не нашел четкого ответа. У меня есть 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; 
} 

Это прекрасно работает. Я могу потянуть изображение, зажать и увеличить. Но теперь, как я могу получить зум и координаты, чтобы нарезать фотографию, когда они сделаны?

+0

Использование ваших собственных жестов внутри изображения было бы лучше – Otium

+0

Спасибо, Otium. Я думаю, ты, возможно, прав. Пробовал использовать жесты прямо на представлении UIImage. Прекрасно работает. Благодарю. –

+0

Без проблем, рад помочь :) – Otium

ответ

Смежные вопросы