我正在使用 UIView 的+ animateWithDuration:delay:options:animations:completion:
方法在几秒钟左右的时间内沿着一条线移动我的视图。
我想在该动画期间的任意时间确定 UIView 及其移动路径的位置。但是,当我这样做并尝试访问时center
or frame
,我发现位置已经设置为最终目的地。
我这样做的原因是我每 0.1 秒(或大约)触发一次 NSTimer,它将更新父视图以显示 UIView 之前所在的行。我希望能够在 UIView 移动时保持更新。
关于如何做到这一点有什么想法吗?我发现的唯一类似的问题是http://forums.macrumors.com/showthread.php?t=1056105,但没有显示分辨率。
或者...有没有更好的方法来做到这一点?
Thanks!
UIViews 由 CALayers 支持,它是执行实际动画的层。 CALayer公开一个属性presentationLayer
它在访问时返回 CALayer 的副本,该副本尽可能接近地表示用户可见的当前状态。通过询问view.layer.presentationLayer.frame
您现在可以获得用户可见的图层框架,这对应于 UIView 的框架。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)