Xamarin.iOS UIView的透明动画

前面有篇博客记录了自定义弹出窗口,这篇博客分享一个弹出窗口的透明动画。

弹窗是一个自定义的view,它继承于UIView,即透明动画针对UIView写就可以了。

首先自定义一个方法:

/// <summary>
		/// 隐藏或显示dialog
		/// </summary>
		/// <param name="type">Type.</param>
		private void ShowAndHinddenDialog(UIView v, int type)
		{
			// 隐藏
			if (type == 1)
			{
				UIView.Animate(1.0, () =>
				{
					v.Alpha = (System.nfloat)1.0;
					v.Alpha = (System.nfloat)0.0;
				});
				return;
			}
			// 显示
			else if (type == 2)
			{
				v.Hidden = false;
			}
			// 第一次添加
			else if (type == 3)
			{
				this.View.Window.AddSubview(v);
			}
			UIView.Animate(1.0, () =>
			{
				v.Alpha = (System.nfloat)0.0;
				v.Alpha = (System.nfloat)1.0;
			});
		}
上面这个方法是我针对弹窗写的,使用时就是:

//弹出窗口
										if (View.Hidden)
											ShowAndHinddenDialog(View, 2);
										else ShowAndHinddenDialog(View, 3);
//关闭弹窗
							if (!View.Hidden)
								ShowAndHinddenDialog(View, 1);

即可达到通过改变透明度来显示与隐藏弹窗效果。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值