• Come creare un pulsante dinamicamente in Objective-c – Iphone SDK

    Date: 2012.01.24 | Category: Objective C | Tags:

    Questa porzione di codice scritta in linguaggio Objective-c, crea dinamicamente un pulsante di larghezza 150 ed altezza 30 e lo posiziona alle coordinate (80.0, 170.0).
    Il pulsante avrà come label “My Custom Button”

    Il pulsante dovrà essere in grado di rispondere agli eventi di pressione per far ciò utilizzeremo un metodo della classe UIControl, classe da cui deriva anche UIButton.
    Il metodo è

    addTarget:(id)target action:(selector)anAction forControlEvents:(UIControlEventsType)type

    L’evento che in genere ci interessa intercettare in un bottone è generalmente UIControlEventTouchUpInside.

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake(80.0, 170, 150.0, 30.0);
    [button setTitle:@"My Custom Button" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(myButtonHandler:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];


    -(void)myButtonHandler:(id)sender {
        NSLog(@"new button clicked!!!");
    }

    Ecco il risultato finale:

    creare-dinamicamente-un-pulsante-in-objectivec

    creare-dinamicamente-un-pulsante-in-objectivec