动画问题

时间:2011-02-25 08:09:18

标签: iphone animation xamarin.ios

我有一个视图类和一个自定义按钮类。 view有4个这些自定义按钮的实例。

自定义按钮类会触发一个事件。 view类使用此事件并启动动画以调整所有按钮的大小。它最大化事件生成器按钮并最小化其他按钮。事件生成器按钮的动画不起作用。对于其他按钮,动画作品。事件生成器按钮的动画表现得像动画时间为零。它会立即最大化按钮。

似乎这段代码只是动画的位置,而不是大小。我该如何设置尺寸参数的动画?

是bug还是正常的?或者它是一个ui线程问题?

此代码来自视图类;

void HandleButtonClick (object sender, EventArgs e)
{
    BestButton[] buttons = { best1, best2, best3, best4 };

    UIView.BeginAnimations ("AnimateLabel");
    UIView.SetAnimationDuration (2);
    UIView.SetAnimationDidStopSelector (new Selector ("didFinishAnimation:"));
    UIView.SetAnimationDelegate (this);

    var max = new RectangleF (0, 0, 320, 460);
    var min = new RectangleF (0, 0, 0, 0);

    foreach (var item in buttons) {
        if (sender == item)
            item.Frame = max;
        else
            item.Frame = min;
        }

    UIView.CommitAnimations ();
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我删除了这一行,现在一切正常。

UIView.SetAnimationDelegate (this);