前言
在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一样。
希望对你有所帮助