gpt4 book ai didi

iphone - 如何在动画时获取项目的坐标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:53 25 4
gpt4 key购买 nike

我可以像这样在屏幕上设置动画:

aView.frame = CGRectMake(100,100,50,50); 
[UIView animateWithDuration:25.0 delay:0.0 options:UIViewAnimationCurveLinear animations:
^{
aView.frame = CGRectMake(200,100,50,50);
}
completion:^(BOOL finished)
{
aView.hidden = YES;
}
];

..但是如何在设置动画时获取项目的位置?如果我在屏幕上放一个按钮并使用这个 Action

-(IBAction)buttonTapped:(id)sender
{
NSLog(@"x pos:%f", aframe.origin.x)l
}

那么我从中得到的就是

x pos:200.00

..这是项目的最终位置,但不是当前位置。我如何获得电流?

最佳答案

查看 CALayerpresentationLayer属性(property)。它保存正在动画的图层的当前值。

您将必须导入 QuartzCore 框架。

编辑

具体来说:

#import <QuartzCore/CALayer.h>
// ...
CGPoint inMotionPosition = myView.layer.presentationLayer.position;

关于iphone - 如何在动画时获取项目的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022327/

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