facebook 的 pop 中的 kPOPLayerPositionX

2016-02-14 11:47:11 +08:00
 Pasco

myLabel 使用动画

POPSpringAnimation *anim1 = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerPositionX];
anim1.springBounciness = 20;
anim1.toValue = @100;
anim1.velocity = @400;
[self.myLabel.layer pop_addAnimation:anim1 forKey:@"positionAnimation"];

动画完成后,我点击了一个 UItextfield ,然后 myLabel 的位置又回到原来的位置了。
什么情况啊这是 0.0.
咋解决呢。
其他的什么旋转啊,拉伸啊的动画都正常

2365 次点击
所在节点    iDev
2 条回复
doluvor
2016-02-16 18:29:24 +08:00
点击 UITextField 会触发 Autolayout 的更新,看看是否在 myLabel 上添加了位置的约束。
如果有约束需要使用 pop 的 kPOPLayoutConstraintConstant 的 animation ,然后添加到约束上。
Pasco
2016-02-19 23:49:41 +08:00
@doluvor 太感谢了!解决了我好几天的困惑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX