以编程方式单触按钮创建按钮

时间:2016-07-16 17:03:51

标签: c# ios xamarin uibutton xamarin.ios

大家好我正试图通过代码动态创建一个按钮, 但是当我运行调试器时,按钮不会显示在模拟器中。

这是我在viewdidload metod中编写的代码

var button = UIButton.FromType(UIButtonType.RoundedRect);
            button.Frame = new System.Drawing.RectangleF(100f, 100f, 100f, 100f);
         button.SetTitle("click me", UIControlState.Normal);

我也试过其他代码,例如:

UIButton button = new UIButton(UIButtonType.InfoDark); //BTN
button.Frame = new CoreGraphics.CGRect(59, 59, 59, 59);

我认为问题很愚蠢,但我找不到解决方案。 谢谢

2 个答案:

答案 0 :(得分:3)

您必须AddUIViewUIViewController

UIButton button = new UIButton(UIButtonType.InfoDark); //BTN
button.Frame = new CoreGraphics.CGRect(59, 59, 59, 59);
Add(button);
  

Add

     

这是UIView.AddSubview的别名,但使用Add模式,因为它允许C#3.0构造在创建对象后添加子视图。

答案 1 :(得分:0)

您已分配按钮,但未将其添加到视图中。试试这个

self.view.addSubview(button)

在Xamarin,将是

this.AddSubview(button);