UIScrollView的内容大小

3

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

因为我最初有一个UIScrollView,其contentSize为手机尺寸,在我缩放图像时,它可以正常工作(我可以看到随着我缩放的contentSize不断变大),但是当我手动调整时就不行了。为什么会这样呢?

我认为,当我最初初始化UIScrollView框架时,内容大小将设置为框架大小,但是随着我缩放,它可以动态增长。然而,当我尝试设置contentSize时,似乎现在它已经固定了。我之所以问这个问题是因为我有一个UIScrollView中的UIImageView,当我放大图像并旋转图像时,我希望contentSize重置。问题是如何重置?

1个回答

1

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

如果您试图通过设置contentSize来设置缩放,则您正在错误地进行操作。应将contentSize设置为如果缩放比例为1.0,然后只需将zoomScale属性设置为所需的值,例如2.0,如果您想将其缩放到200%。

您可能会看到contentSize随着缩放而改变,因为我认为滚动视图报告它按当前缩放比例缩放。


我并不是试图通过contentSize来设置缩放大小。这是发生了什么事情,在横屏模式下,我有一张图片,然后我对那张图片进行了缩放,接着我旋转了设备。我想要做的是重置内容大小。 - xonegirlz
哦,我明白了。那么尝试将缩放级别设置为1.0,然后设置内容大小,最后将缩放级别恢复到原来的值。 - mattjgalloway
缩放级别?我该怎么做? - xonegirlz
说实话,我不完全确定你的意思。你能展示一些代码吗? - mattjgalloway
将缩放级别设置为1实际上解决了这个问题。 - xonegirlz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接