2014-09-21 41 views
1

我有一个UIScrollview内的大图像(1024x1024),而滚动视图是在UIView内。我把图像放入scrollview中,并将scrollview大小设置为1024,并将UIImageview大小设置为1024. UIView大小为320x320。UIScrollview不让我滚动整个图像

它只让我在图像上滚动一点,基本上只是让我看到图像的左上角。我究竟做错了什么?

+0

您是否将scrollView的内容大小设置为uiimageView的全尺寸? – 2014-09-21 08:22:19

+0

我在Size Ins中设置了相同的大小如果这就是你问的问题。除非内容大小有所不同。顺便说一句,我有自动布局。 – 2014-09-21 08:25:33

回答

3

您需要设置UIScrollViewcontentSize

scrollView frame表示scrollView在屏幕上的位置和大小,而不是contentSize是scrollView内部的内容大小(可能会比scrollView的框架大得多)。 所以,这样的事情会做(假设你有一个UIScrollView,并且已经包含了你要显示的UIImage一个UIImageView

_scrollView.contentSize = _imageView.image.size; 
0

你的容器视图具有尺寸为(320X320),但是,滚动视图内(1024X1024)的大小与图像完全相同,那么它如何滚动?您需要将scrollview大小设置为(320X320),然后设置其内容大小。计算该图像的高度和宽度并设置内容大小为