2009-04-29 4 views
2

Ich möchte eine neue Ansicht hinzufügen, die alles in einer window-basierten Anwendung programmatisch enthält. Könnte mir jemand einen Schritt für Schritt-Prozess dazu erklären und auch, wie man Steuerelemente für diese neue Ansicht programmatisch hinzufügt.Wie man eine einfache neue UIView in einer Fenster-basierten Anwendung programmatisch in iPhone hinzufügen?

Ich habe eine neue Ansicht erstellt und ein Label hinzugefügt, wie kann ich jetzt eine Schaltfläche hinzufügen und ich möchte den Text der Beschriftung ändern, wenn ich auf diese Schaltfläche klicke? jemand mir helfen?

Antwort

9

In den meisten Fällen verwenden Sie einen ViewController. Es ist jedoch möglich, dem Fenster eine UIView-Direktive hinzuzufügen. Vielleicht können Sie mehr erklären, was Sie tun möchten.

UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
[label setFont:[UIFont boldSystemFontOfSize:18]]; 
[label setTextAlignment:UITextAlignmentCenter]; 
[label setBackgroundColor:[UIColor clearColor]]; 
[label setTextColor:[UIColor whiteColor]]; 
[label setText:@"Hello"]; 
[view addSubview:label]; 
[window addSubview:view]; 

Sie können ein referens in das Fenster mit

(wenn Sie bereits eine nicht haben) mir
[[UIApplication sharedApplication] keyWindow]; 
+0

plz sagen, wo ich den Code schreiben. Muss ich eine neue uiview-Unterklasse hinzufügen? –

+0

Sie würden dies im RootViewController tun. Wenn Sie das nicht gewohnt sind, verwenden Sie besser den Interface Builder. –

+0

Wenn Sie eine Anwendung von Grund auf mit der Windows-basierten Vorlage erstellen möchten. Ich würde mit der Programmierung eines Viewcontrollers beginnen und dann die Views-Subviews in der "loadView" -Funktion erstellen. Dann würde ich es in das Fenster in der applicationDidFinishLaunching-Funktion im appdelegate hinzufügen ... Aber wie Alex sagt, irgendeinen Grund, das IB nicht zu benutzen? – ullmark

Verwandte Themen