【发布时间】:2011-11-21 14:41:21
【问题描述】:
简单的任务:我想将UILabel 淡出(alpha = 0.0),更改文本,将其淡入(alpha = 1.0f),然后所有这些动画。我发现淡出不是动画,我做了一个小测试应用程序。
如果我运行它,我可以看到标签在按下按钮时立即消失,然后淡入。为什么淡出被忽略?我搜索了 SO,发现代码和我使用的完全一样。
这里有什么问题?我必须把它分开吗?如果淡出动画结束,再创建一个淡入动画?
UIButton btn = UIButton.FromType(UIButtonType.RoundedRect);
btn.Frame = new RectangleF(40, 40, 100, 30);
window.AddSubview(btn);
UILabel lbl = new UILabel(new RectangleF(100, 100, 100, 30));
lbl.Text = "A label";
window.AddSubview(lbl);
window.MakeKeyAndVisible ();
btn.TouchUpInside += delegate {
UIView.Animate(1.0f, delegate {
lbl.Alpha = 0.0f;
lbl.Alpha = 1.0f;
}, null);
};
【问题讨论】:
标签: c# cocoa-touch uikit xamarin.ios uilabel