【问题标题】:UIView Animation iPhone (obtaining information on the frame dynamically)UIView Animation iPhone(动态获取帧信息)
【发布时间】:2010-03-23 13:40:30
【问题描述】:

我有一个名为 goalBarUIView,它通过根据名为 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];

动画完美运行,矩形视图在动画过程中增加其宽度(从 0destination 的值)。

但是,我希望能够在动画发生时提取UIView 正在动画的帧(即goalBar)的值。我的意思是我希望将动画帧的宽度值放在单独的UILabel 中,以便用户看到一个计数器,该计数器提供了动画时UIView 的宽度。

我们将不胜感激地收到有关如何执行上述操作的任何帮助。

【问题讨论】:

    标签: iphone objective-c animation uiview


    【解决方案1】:

    如何观察视图的框架属性。这样你就可以在它发生变化时得到回调。

    请参阅键值观察。

    【讨论】:

    • 通知只在动画结束时给出。我真正需要的是在帧扩展时(即在动画期间)对帧大小的运行评论。
    【解决方案2】:

    我对此进行了调查,似乎无法在 UIView 动画过程中获取动画组件状态的更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 2011-04-17
      • 1970-01-01
      • 2011-03-02
      • 2023-03-12
      • 2015-03-13
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多