2016-07-16 9 views
0

Hallo alles, ich versuche, eine Schaltfläche dynamisch über Code, zu erstellen, aber wenn ich den Debugger ausführen, wird die Schaltfläche nicht im Simulator angezeigt.Erstellen Sie die Schaltfläche programmgesteuert monotouch

Dies ist der Code, den ich in der viewDidLoad

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

i anderen Code versucht auch zum Beispiel metod geschrieben haben: Ich denke,

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

, dass das Problem ist dumm, aber ich kann nicht Lösung finden. danke

Antwort

0

Sie haben Ihren Knopf zugewiesen, aber Sie haben ihn nicht zu Ihrer Ansicht hinzugefügt. Versuchen Sie, diese

self.view.addSubview(button) 

In Xamarin wäre

this.AddSubview(button); 
3

Sie müssen Add es zu Ihrem UIView (UIViewController)

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

Add

Diese ist ein Alias ​​für UIView.AddSubview, verwendet jedoch das Add-Muster, da es C# 3.0-Konstrukten erlaubt, Subviews nach dem Erstellen des Objekts hinzuzufügen.

+0

ist es möglich, in einer externen CS-Datei zu verwenden? –

+0

@AndreaLoda Sie müssen einen Verweis auf die 'UIView' (oder' UIViewController') haben, der Sie hinzufügen. d.h. 'UIView.Add'' UIViewController.Add' 'UIViewController.View.Add' – SushiHangover