571 Stimmen

Wie kann ich eine einfache UIButton programmatisch erstellen?

Wie kann ich eine grundlegende UIButton programmatisch? Zum Beispiel in meinem View-Controller, wenn die Ausführung der viewDidLoad Methode, drei UIButton s werden dynamisch erstellt und ihr Layout oder ihre Eigenschaften werden festgelegt.

0 Stimmen

webindream.com/einfuegen-uibutton-programmatisch-in-swift hat ein gutes Tutorial, um uibutton programmatisch hinzuzufügen

0 Stimmen

UIButton in Swift erstellen, stackoverflow.com/questions/24102191/

7voto

Sie können die Erstellerinstanz einfach in eine Schleife setzen und dynamisch Namen aus einem Array hinzufügen, wenn Sie dies wünschen.

0 Stimmen

Ja, ich habe es mit Mahboudz versucht, und gleichzeitig habe ich das Looping ausprobiert.

5voto

NANNAV Punkte 4815
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(10.0, 100.0, 300.0, 20.0);
[self.view addSubview:button];

5voto

Mutawe Punkte 6439
-(UIButton *)addButton:(NSString *)title :(CGRect)frame : (SEL)selector :(UIImage *)image :(int)tag{

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = frame;
[btn addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];
[btn setTitle:title forState:UIControlStateNormal];
[btn setImage:image forState:UIControlStateNormal];
btn.backgroundColor = [UIColor clearColor];
btn.tag = tag;

return btn;

}

und Sie können es der Ansicht hinzufügen:

[self.view addSubview:[self addButton:nil :self.view.frame :@selector(btnAction:) :[UIImage imageNamed:@"img.png"] :1]];

4voto

divyam shukla Punkte 87
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
       action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

3voto

Rob O. Punkte 31

Dies ist auch ein Beispiel für die Erstellung von drei Schaltflächen. Verschieben Sie einfach ihre Position.

UIImage *buttonOff = [UIImage imageNamed:@"crysBallNorm.png"];
UIImage *buttonOn = [UIImage imageNamed:@"crysBallHigh.png"];

UIButton *predictButton = [UIButton alloc];
predictButton = [UIButton buttonWithType:UIButtonTypeCustom];
predictButton.frame = CGRectMake(180.0, 510.0, 120.0, 30.0);
[predictButton setBackgroundImage:buttonOff forState:UIControlStateNormal];
[predictButton setBackgroundImage:buttonOn forState:UIControlStateHighlighted];
[predictButton setTitle:@"Predict" forState:UIControlStateNormal];
[predictButton setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];
[predictButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:predictButton];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X