gpt4 book ai didi

iphone - 如果您的 UIScrollView 已经处于该缩放级别,zoomToRect 不会执行任何操作

转载 作者:行者123 更新时间:2023-12-03 19:23:24 26 4
gpt4 key购买 nike

我想我在 UIScrollView 中发现了一个错误,但我想检查其他人是否观察到同样的事情以及它是否是预期的行为。

我有一个 UIScrollView 并尝试使用 ZoomToRect 设置它正在查看的内容。效果很好。如果我然后拖动 View ,使其查找其他位置,然后使用相同的值触发 ZoomToRect,则它不会执行任何操作。 ZoomToRect 命令仅在需要调整 ZoomScale 时才执行某些操作,如果只需要平移, View 就会保持静止。由于用户可以通过捏合来放大或缩小,我只是希望使用 ZoomToRect 而不必仔细检查 ZoomLevels 是否会有所不同。

还有其他人经历过这种情况吗?它应该这样发生还是一个错误?

***根据要求添加代码

第一次调用zoomToRect

[myScrollView zoomToRect:zoomToRect animated:YES];

View 正确地瞄准了我想要的 UIScrollView 中的点

现在让用户在屏幕上拖动并移动 UIScrollView 正在查看的点。不会发生缩放,只会平移。

现在再次调用zoomToRect,使用相同的矩形

[myScrollView zoomToRect:zoomToRect animated:YES];

没有任何反应。

最佳答案

Apple 表示这是 UIScrollView 的一个已知错误,将在未来版本中修复。

https://devforums.apple.com/message/158712#158712

与此同时,我已经解决了这个问题,如下

float zoomBefore = myScrollView.zoomScale;
[myScrollView zoomToRect:zoomToRect animated:YES];
float zoomAfter = myScrollView.zoomScale;
if (zoomBefore == zoomAfter)
{
[myScrollView setContentOffset:imageCoords animated:YES];
}

关于iphone - 如果您的 UIScrollView 已经处于该缩放级别,zoomToRect 不会执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com