2012-04-12 8 views
1

Ich habe einige UIButton Objekte in die .xib-Datei und einige UIButton Objekte mit dem Code hinzugefügt.UIButtons werden in UIImageView anders angezeigt, wenn sie zur Entwurfszeit im Vergleich zur Laufzeit erstellt werden

Aber jetzt habe ich ein Problem. Beim Zoomen der UIImageView werden die UIB-Schaltflächen, die durch den Code hinzugefügt werden, in der UIImageView angezeigt und die mit der .xib-Datei hinzugefügten UIB-Schaltflächen unterhalb der UIImageView.

-Code für UIButton hinzugefügt mit Code:

btnBrightness = UIButton.FromType (UIButtonType.RoundedRect); 
btnBrightness.Frame = new RectangleF (540, 20, 95, 37); 
btnBrightness.SetTitle ("Brightness", UIControlState.Normal); 

Weitere Details: monotouch

+0

Es ist aber offensichtliches Problem von Ihnen ... weil Sie STATISCHE Werte an Button-Frame übergeben, während Sie erstellen .... müssen Sie die Werte entsprechend festlegen .. :) – Krunal

+0

Ich versuche, die Werte wie Sie sagten, aber Es funktioniert nicht –

+0

Sie müssen die Schaltflächen hinzugefügt haben, bevor Sie die UIIMageView in Xib hinzugefügt haben. Sie sollten die Schaltflächen hinzufügen, nachdem Sie die Bildansicht hinzugefügt haben. – mChopsey

Antwort

1

löse ich nur hinzufügen, Code-Zeile in ViewDidLoad(), die

ist

this.Add(UIImageView)

Verwendung Diese Linie Seine Arbeit wie ich will.

OR

einen Container Ansicht für alle Schaltflächen erstellen und die Tasten zu diesem

mainView.InsertSubview (buttonContainerView, mainView.Subviews.Count) hinzuzufügen;

Verwandte Themen