2015-04-28 1 views
1

У меня есть UIImageView внутри UIScrollView, я также реализован этот метод:Разрешить прокрутку изображения вверх и вниз в UIScrollView

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

для изображения, чтобы изменить размер внутри UIScrollView, но я хочу, чтобы позволить пользователю изменить ось y изображения и перемещать его вверх и вниз, а не только для того, чтобы зажать и изменить размер.

Я установил UIImageViewcontentMode к UIViewContentModeScaleAspectFit и дал UIScrollViewmaximumZoomScale из 0.5f

Как я могу сделать это?

ответ

1

Попробуйте положить больше contentSize в UIScrollView, чем Frame. Затем установите FrameUIImageView того же размера, что и UIScrollView contentSize.

Пример

- (void)viewDidLayoutSubviews 
{ 
    [self.imageView setFrame:CGSizeMake(320, self.view.frame.size.height* 1.5)]; 
    [self.scrollView setContentSize:CGSizeMake(320, self.view.frame.size.height* 1.5)]; 
} 
+0

Я сделал это, и она работала, но, как я снова увеличить и изменить размер изображения обратно в исходное кадр, она восходит к, как это было раньше. –

+1

Вы пробовали, возможно, установили minimumZoomScale на 1.5f? –

+1

нет. Позвольте мне проверить, что вы мне дали, и я обновлю. Спасибо чувак! –

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