gpt4 book ai didi

iphone - UIScrollView 缩放时滚动到矩形?

转载 作者:行者123 更新时间:2023-12-03 18:42:29 25 4
gpt4 key购买 nike

我有一个 UIImageView,其中有一个 UIScrollView 内的图像( map )。我将另一个图像(标记)添加到 ImageView (因此 map 背景和标记)。如果屏幕上未显示标记,当我放置标记时,我想滚动以显示标记。

将标记放置在 map 上后,我正在使用 [scrollViewscrollRectToVisible:rectanimated:YES]。当 ScrollView 未缩放时,这非常有用。如何根据缩放比例调整 rect 以使标记在 View 中居中?

最佳答案

我在当前正在开发的应用程序中做了一些非常类似的事情,但我没有使用 -scrollRectToVisible,而是使用 -setContentOffset

因为我知道标记在帧中的位置,所以我可以轻松计算其中心,并将其保存为 CGFloats centerXcenterY。然后,我使用以下代码将标记在屏幕上居中(我从 Y 值中减去 161,因为我的主视图有一个选项卡栏和一个导航 Controller ,所以它不是完整的 480 点):

CGFloat curZoom = scrollView.zoomScale;

[scrollView setContentOffset:CGPointMake((centerX*curZoom)-160, (centerY*curZoom)-161) animated:NO];

通过将中心点乘以当前的 ZoomScale,无论缩放级别如何,我都可以找到正确的中心点。

我的标记是保存我的 map 的 UIImageView 的 subview 。听起来你正在以同样的方式做这件事,所以我想这个(或类似的东西)应该适合你。

关于iphone - UIScrollView 缩放时滚动到矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446562/

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