我有一个视图类和一个自定义按钮类。 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 ();
}
答案 0 :(得分:0)
我找到了解决方案。我删除了这一行,现在一切正常。
UIView.SetAnimationDelegate (this);