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

本文关键字:创建 按钮 编程 方式单 | 更新日期: 2023-09-27 17:57:10

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

这是我在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);

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

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

你必须

把它Add到你的UIViewUIViewController

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

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

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

self.view.addSubview(button)

在Xamarin中,将是

this.AddSubview(button);