【发布时间】:2018-02-11 02:18:25
【问题描述】:
这里要解决的问题是如何在保持居中的同时放大 UIScrollView。如果你不采取某种预防措施,默认是当我们缩小时,缩放后的视图会向上滑动到滚动视图的左上角,如下所示:
那么如何防止这种情况,并在我们缩放时将缩放视图保持在中心?正如您可能知道的那样,有一些传统的方法可以通过弄乱滚动视图的布局来处理这个问题,正如 Josh 和 Eliza 在出色的经典 WWDC video 104 from 2010 中所描述的那样。这可以通过使用委托或通过子类化 UIScrollView 来完成,并提供所需的结果:
现在是 WWDC 2017 视频 201 (https://developer.apple.com/videos/play/wwdc2017/201/?time=1496),Eliza 声称新的 (iOS 11) contentLayoutGuide 解决了缩放问题,同时以一种新的方式保持居中:她说让内容居中在内容布局指南的中心查看。
但她没有展示。当我自己尝试时,我发现它并没有解决问题。我放大 in 很好,但是当缩小 out 时,缩放比例小于 1,内容视图向上移动到左上角,就像它一样一直都有。
有没有人弄清楚视频中的这个声明的真正含义? iOS 11 如何让居中缩放比过去更容易?
编辑我实际上收到了 Apple 的一个示例项目,以回应我的错误报告,他们声称说明了如何解决这个问题,但事实并非如此!所以我得出的结论是,即使是苹果也不知道他们在说什么。
【问题讨论】:
-
@IMcD23 这不是问题;在保持居中的同时进行缩放的方式早已确立。我的问题是视频中声称有一些新方法可以做到这一点,涉及
contentLayoutGuide;我仍然没有发现任何迹象支持这种说法。 -
我认为这属于微不足道的,所以我没有编辑,但这链接到提出索赔的那一刻developer.apple.com/videos/play/wwdc2017/201/?time=1496
-
有同样的问题。 wwdc 中没有示例或适当的文档,只有两行代码引入了热烈的掌声,然后没有跟进。很想看看是否有人知道如何做到这一点。
-
这似乎仍然是 iOS 12 的问题,想看看它应该如何工作
-
@matt 你能给我们看看苹果的示例代码吗?我对 Apple 认为它应该如何工作很感兴趣:D。
标签: uiscrollview zooming ios11