[英]UIView Animation iPhone (obtaining information on the frame dynamically)
我有一个名为goalBar的UIView
,该UIView
通过根据称为destination的浮点值增加帧的大小来进行动画处理:
CGRect goalBarRect = CGRectMake(0, 0, destination, 29);
[UIView beginAnimations:@"goal" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:2.0f];
goalBar.frame = goalBarRect;
[UIView commitAnimations];
动画效果完美,并且矩形视图在动画过程中增加了宽度(从0到destination的值)。
但是,我希望能够在动画发生时提取正在动画的UIView
框架的值(即GoalBar )。 我的意思是说,我希望将动画帧的宽度值放置在单独的UILabel
以便用户看到一个计数器,该计数器提供正在动画的UIView
的宽度。
如有任何上述帮助,将不胜感激。
如何观察视图的frame属性。 这样您就可以在更改时获得回调。
请参阅键值观察。
我对此进行了调查,似乎无法在UIView动画过程中获取正在动画的组件状态的更新。
您可以实现! 如果您自己制作动画,那是老式的方式。 让像布拉德说: 这里 ,和越来越多变量写信给你的UILabel。 归功于Brad。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.