UIScrollview不允许我滚动整个图像

时间:2014-09-21 08:18:02

标签: ios objective-c xcode uiscrollview uiimageview

我在UIScrollview中有一个大图像(1024x1024),而scrollview在UIView中。我将图像放入scrollview,并将scrollview大小设置为1024,并将UIImageview大小设置为1024.UIView大小为320x320。

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

2 个答案:

答案 0 :(得分:3)

您需要设置contentSize的{​​{1}}。

scrollView UIScrollView表示屏幕上scrollView的位置和大小,而frame是scrollView内部内容的大小(可能会大于框架的内容)滚动视图)。 所以,这样的事情会发生(假设你有contentSizeUIScrollView已经包含你要显示的UIImageView

UIImage

答案 1 :(得分:0)

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