ios - 使用UIScrollView,缩小时如何使内容 View 保持在中心?

标签 ios uiscrollview zooming alignment center

最小比例为0.5

最大比例为2.0

我需要始终使用较大的 contentSize 来使 UIScrollView 能够拖动内容。因此,随着内容的 CGRect 发生变化,UIScrollViewcontentSize 也在发生变化。

但是,当我缩小时,如果比例低于 1.0,contentOffset 会突然更改为 {0.0, 0.0},这使得在保持内容位置不变的同时调整内容大小变得非常困难覆盖 View (例如衣服图像)。

换句话说,我无法使内容 View 变小,同时将其保持在 UIScrollView 的中心。

请帮助我找到使用 UIScrollView 进行放大/缩小的正确方法,同时保持内容 View 的位置。

最佳答案

解决方案基本上是在初始设置时使用 contentInset 来将内容保持在中心位置,而不是 contentOffset。在不修改 contentInset 的情况下,放大或缩小的对象可以始终位于中心。

关于ios - 使用UIScrollView,缩小时如何使内容 View 保持在中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197572/

相关文章:

ios - YouTube HTML5 API 回调的时间分辨率是多少?

ios - UIAlertView元数据

ios - 应用被拒绝 - 应用内购买 - 需要开发者操作

ios - 如何在 Interface Builder 中使用 UIScrollView?

ios - 在 UITextView 上启用滚动

ios - 附加到 ScrollView 顶部的叠加 View 的手势识别器?

css - 仅当我删除 'zoom' 属性时才会显示联系表单;需要一个解决方案

android - 获取所有缩放级别的 android 内置 web 浏览器的窗口内部宽度和高度

ios - 如何在不妨碍缩放和滚动的情况下在 ScrollView 中的图像上绘制形状?

ios - AFNetworking 3 AFMultipartFormData 获取字节数据作为响应