2011-01-14 9 views
3

Wie kann ich eine Funktion auf meinen Knopf verankern, die ich auf diese Weise erstelltAnker eine Funktion UIButton programmatisch

button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
button.titleLabel.font   = [UIFont systemFontOfSize: 12]; 
button.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; 
button.titleLabel.shadowOffset = CGSizeMake (1.0, 0.0); 
[button addTarget:self      
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchDown]; 

button.frame = CGRectMake(80.0, 160.0, 160.0, 40.0); 

[button setTitle:string forState:UIControlStateNormal]; 
[self.view addSubview:button]; 

ich similliar tun will, wie es IB tun, wenn ich eine Funktion auf eine Schaltfläche verknüpfen. Ist es möglich? Danke für Hilfe

Antwort

4

Sie tun es richtig (vorausgesetzt, Ihre Methode erhält 1 Parameter - die UI-Steuerelement, das Ereignis auslöst). Der einzige Unterschied zu der Aktion, die standardmäßig in IB verkabelt wird, ist, dass in der IB-Aktion das Ereignis UIControlEventTouchUpInside gesetzt ist.

+0

Vielen Dank, was es zu tun hat – Csabi

Verwandte Themen