UIScrollView ZoomToRect 正在为 scroll/zoom 设置动画,即使我为动画 bool 发送 false
UIScrollView ZoomToRect is animating the scroll/zoom even though i'm sending false for animation bool
我正在尝试在 UIScrollView 上调用 ZoomToRect,我希望它不设置动画,因此我可以在其周围环绕一个 UIView.Animate 以设置自定义持续时间。但问题是,当我在动画布尔值中使用 false 调用 this.ScrollView.ZoomToRect 时,它仍在为 zoom/scroll 设置动画!这是一个错误还是我做错了什么?
InvokeOnMainThread (delegate {
this.ScrollView.ZoomToRect (new CGRect (100,100, 500, 500), false);
});
这可能有帮助:(在 Xcode7.0 中测试)
UIView.performWithoutAnimation {
self.scrollView.zoomToRect(rect, animated: false)
}
使用这段代码,我解决了类似的问题,即即使我将 false 传递给动画参数,UIScrollView 也会缩放到带动画的矩形(这可能是 SDK 错误)。
原来我用的CGRect是无效的。它是一个有效的 CGRect 变量,具有有效的浮点值,但它不在某些东西的范围内(我不记得是什么,也许是超级视图或其他东西)。但基本上,如果您传入的 CGRect 无效,则动画标志将被完全忽略,并且它不会正确执行您所说的。因此,如果其他人遇到此问题,请检查您传入的框架。
我正在尝试在 UIScrollView 上调用 ZoomToRect,我希望它不设置动画,因此我可以在其周围环绕一个 UIView.Animate 以设置自定义持续时间。但问题是,当我在动画布尔值中使用 false 调用 this.ScrollView.ZoomToRect 时,它仍在为 zoom/scroll 设置动画!这是一个错误还是我做错了什么?
InvokeOnMainThread (delegate {
this.ScrollView.ZoomToRect (new CGRect (100,100, 500, 500), false);
});
这可能有帮助:(在 Xcode7.0 中测试)
UIView.performWithoutAnimation {
self.scrollView.zoomToRect(rect, animated: false)
}
使用这段代码,我解决了类似的问题,即即使我将 false 传递给动画参数,UIScrollView 也会缩放到带动画的矩形(这可能是 SDK 错误)。
原来我用的CGRect是无效的。它是一个有效的 CGRect 变量,具有有效的浮点值,但它不在某些东西的范围内(我不记得是什么,也许是超级视图或其他东西)。但基本上,如果您传入的 CGRect 无效,则动画标志将被完全忽略,并且它不会正确执行您所说的。因此,如果其他人遇到此问题,请检查您传入的框架。