gpt4 book ai didi

ios - contentOffset 在 UIScrollView 缩放结束时重置

转载 作者:行者123 更新时间:2023-11-28 22:26:10 24 4
gpt4 key购买 nike

我正在做一些看起来应该非常简单的事情,但我看到了我无法理解的奇怪结果。

我在 UIScrollView 内部(和大小)有一个 UIImageView,这是它运行的 iOS 设备的大小在。所有这些都在 IB 中定义。

我有委托(delegate)方法定义

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return storeImageView;
}

缩放时,我看到调用了以下委托(delegate)方法:

viewForZoomingInScrollView
viewForZoomingInScrollView
viewForZoomingInScrollView
scrollViewWillBeginZooming
scrollViewDidZoom
scrollViewDidScroll scrollView contentOffset: NSPoint: {23.675083, 18.840801}
scrollViewDidZoom
scrollViewDidScroll scrollView contentOffset: NSPoint: {44.748684, 35.630745}
… REPEATED MANY TIMES...
scrollViewDidZoom
scrollViewDidScroll scrollView contentOffset: NSPoint: {782.82373, 588.79358}
scrollViewDidZoom
scrollViewDidScroll scrollView contentOffset: NSPoint: {791.22223, 594.99152}
scrollViewDidZoom
scrollViewDidScroll scrollView contentOffset: NSPoint: {791, 595}
scrollViewDidEndZooming scale factor: 2.498063
scrollViewDidEndZooming scrollView frame: NSRect: {{0, 0}, {768, 1024}}
scrollViewDidEndZooming scrollView bounds: NSRect: {{791, 595}, {1024, 768}}
scrollViewDidEndZooming view frame: NSRect: {{0, 0}, {2558.0161, 1918.5121}}
scrollViewDidEndZooming view bounds: NSRect: {{0, 0}, {1024, 768}}
scrollViewDidEndZooming scrollView contentOffset: NSPoint: {791, 595}
scrollViewDidScroll scrollView contentOffset: NSPoint: {-0, -0}
RE-WORK IMAGE AND DRAW NOW

令人困惑并导致图像移动的是最后一个 scrollViewDidScroll,其中 contentOffset 重置为 {0,0}。看来我一定是无意中留下了一个属性设置或未设置导致这种行为,但我还没有找到它是什么。

任何提示的建议将不胜感激。

最佳答案

解决方案是禁用自动布局。

关于ios - contentOffset 在 UIScrollView 缩放结束时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909184/

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