允许在 UIScrollView 中上下滚动图像
Allow scrolling image up and down in UIScrollView
我有一个UIImageView
里面有一个UIScrollView
,我也实现了这个方法:
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}
对于图像在UIScrollView
内调整大小,但我想允许用户改变图像的y轴并上下移动,而不仅仅是捏合和调整大小。
我将 UIImageView
contentMode
设置为 UIViewContentModeScaleAspectFit
并给 UIScrollView
一个 maximumZoomScale
0.5f
我该怎么做?
尝试在 UIScrollView
中放置比 Frame
更大的 contentSize
。然后将 UIImageView
的 Frame
设置为与 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)];
}
我有一个UIImageView
里面有一个UIScrollView
,我也实现了这个方法:
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}
对于图像在UIScrollView
内调整大小,但我想允许用户改变图像的y轴并上下移动,而不仅仅是捏合和调整大小。
我将 UIImageView
contentMode
设置为 UIViewContentModeScaleAspectFit
并给 UIScrollView
一个 maximumZoomScale
0.5f
我该怎么做?
尝试在 UIScrollView
中放置比 Frame
更大的 contentSize
。然后将 UIImageView
的 Frame
设置为与 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)];
}