Xamarin.iOS-UIButton和UIAlertView【控件篇】

前言

在Xamarin.iOS中UIButton和UIAlertView是的使用方法和OC或者Swift中的方法大致一样,不同的就是代码风格,对于熟练OC或者Swift开发的来说,小菜一碟。

UIButton

1.创建按钮

以创建一个灰色按钮为例;

//UIButton
UIButton button = new UIButton();
button.Frame = new CoreGraphics.CGRect((ScreenWidth - 100) / 2, CustomLabel.Frame.Y + 50, 100, 40);
button.BackgroundColor = UIColor.LightGray;
View.AddSubview(button);

2.按钮的格式化设置

a.我们可以通过xib进行按钮的一些属性设置,不过这里我主要说明通过代码设置UIButton的一些属性;

button.SetTitle("我是一个按钮", UIControlState.Normal);
button.SetTitleColor(UIColor.Red, UIControlState.Normal);
b.按钮的状态

这里面的状态和OC开发医院,有这几种,Normal、Highlighted、Disabled、Selected、Focused = 8uL、Application = 16711680uL、Reserved;这里满的意思我就不详细说明了。

3.按钮的类型

我们在new一个UIButton的时候,可以设置他的按钮类型,系统给了我们几种类型,Custom,RoundedRect,DetailDisclosure,InfoLight,InfoDark,ContactAdd,System。

UIButton button = new UIButton(UIButtonType.System);

4.选中状态

很简单,就一句话。

button.ShowsTouchWhenHighlighted = true;

5.按钮响应事件

按钮的响应事件,这里面有两种方法可选;

button.TouchUpInside += (sender, e) =>
{ 
	Console.Write("你点击了按钮");
}
另外一种如下:

button.TouchUpInside += but_Click;
public void but_Click(object sender, EventArgs e)
{
	Console.Write("你点击了按钮");
}

UIAlertView

1.创建UIAlertView

创建一个没有按钮的警告提示框;

UIAlertView messageBox = new UIAlertView();
messageBox.Title = "title";
messageBox.Message = "message";
messageBox.Show();
或者

UIAlertView messageBox = new UIAlertView("提示", "你点击了一个按钮", null, null);
messageBox.Show();

2.创建选择按钮

messageBox.AddButton("1111");
messageBox.AddButton("2222");
messageBox.AddButton("3333");
或者

UIAlertView messageBox = new UIAlertView("提示", "你点击了一个按钮", null, "Close", "OK");

3.添加事件

messageBox.Clicked += (caller, buttonArgs) =>
			{
				Console.Write("qqqqqqqq");
				if (buttonArgs.ButtonIndex == 0)
				{
					myTextField.Text = @"1111";
				}
				else if (buttonArgs.ButtonIndex == 1)
				{
					myTextField.Text = @"2222";
				}
				else
				{ 
					myTextField.Text = @"3333";
				}
			};
当然你也可以直接添加一个共有方法,和上面的button一样。




希望对你有所帮助微笑






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值