2012-01-23 147 views
3

我有一个UIScrollView其中我最初设置了contentSize到屏幕的大小。那么这是否意味着如果我在滚动视图中有UIImageView那么它不能放大比我设置的contentSize大?UIScrollView的内容大小

因为我最初有手机的尺寸的contentSize,当我放大图像,它只是罚款(我可以看到contentSize逐渐变大,因为我放大),但是当我手动把它调整它UIScrollView不能。为什么是这样?

我认为,当我最初初始化UIScrollView框架,内容大小将被设置为帧的大小,但它可以为我放大动态增长。然而,当我尝试设置contentSize,看来现在是固定的。我之所以问这是因为我有一个UIImageViewUIScrollView内,当我放大图像并旋转图像时,我想要contentSize重置。问题是我该如何重置?

回答

1

缩放级别由UIScrollViewzoomScale属性设置。其最大值和最小值分别由maximumZoomScaleminimumZoomScale来设定。

如果您尝试通过设置contentSize来设置缩放,那么您就错了。应该设置contentSize,就好像缩放比例为1.0,然后您只需将zoomScale属性设置为您想要的值,例如2.0,如果您想将其放大到200%。

您可能会在缩放时看到contentSize发生更改,因为我认为滚动视图会将其缩放为当前缩放比例。

+0

我不想通过contentSize设置缩放大小。以下是发生了什么,在景观中我有一张图像,然后我放大到该图像,然后旋转设备。我想要做的是重置内容大小。 – xonegirlz

+0

哦,我明白了。然后尝试将缩放级别设置为1.0,然后设置内容大小,然后将缩放级别设置回原来的大小。 – mattjgalloway

+0

放大水平?我怎么做? – xonegirlz

相关问题