Как я могу переместить UIImageView вокруг в UIScrollView? - PullRequest
4 голосов
/ 22 апреля 2011

В моем приложении у меня есть UIImageView внутри UIScrollView.Я хочу увеличить и перетащить UIImageView.Мне удалось сделать масштабирование, но я не могу найти способ перетащить изображение внутри UIScrollView с помощью touchesMoved.Я гуглил, но кажется, что единственный метод, который я нашел, был возможен только в iOS 3.0+, но сейчас устарел в iOS 4.0+.Итак, как я могу перетащить изображение пальцем, который находится внутри UIScrollView?

1 Ответ

0 голосов
/ 23 апреля 2011

Вам не нужно самостоятельно распознавать прикосновения.UIScrollView может позаботиться обо всем.

Вот пример:

- (void)viewDidLoad
{
    [super viewDidLoad];

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
    scrollView.delegate = self;
    [self.view addSubview:scrollView];

    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];

    scrollView.contentSize = imageView.bounds.size;
    [scrollView addSubview:imageView];

    float minScale  = scrollView.frame.size.width  / imageView.frame.size.width;
    scrollView.minimumZoomScale = minScale;
    scrollView.maximumZoomScale = 2.0;
    scrollView.zoomScale = minScale;
}

Не забудьте добавить этот метод делегата для включения масштабирования:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imageView;    
}
...