gpt4 book ai didi

ios - UIView 动画在动画期间确定中心

转载 作者:行者123 更新时间:2023-12-01 17:21:44 25 4
gpt4 key购买 nike

我正在使用 UIView 的 + animateWithDuration:delay:options:animations:completion:在几秒钟左右的时间内沿着一条线移动我的 View 的方法。

我想在此动画期间的任意时间确定 UIView 的位置以及它正在移动的路径。但是,当我这样做并尝试访问 center 时或 frame ,我发现该位置已经设​​置为它的最终目的地。

我这样做的原因是我有一个 NSTimer 每 0.1 秒(或大约)触发一次,这将更新父 View 以显示 UIView 以前所在的行。我希望能够在 UIView 移动时保持更新。

关于如何做到这一点的任何想法?我发现的唯一类似问题是 http://forums.macrumors.com/showthread.php?t=1056105 ,但没有显示分辨率。

或者......有没有更好的方法来做到这一点?

谢谢!

最佳答案

UIViews 由 CALayers 支持,它是执行实际动画的层。 CALayer 公开一个属性 presentationLayer它在访问时返回 CALayer 的副本,该副本尽可能接近地表示用户可见的当前状态。通过询问 view.layer.presentationLayer.frame您现在可以获取用户可见的图层框架,这对应于 UIView 的框架。

关于ios - UIView 动画在动画期间确定中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545545/

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