Domanda

Sto imparando a sviluppare su iPhone, ho comprato un libro intitolato Inizio dello sviluppo di iPhone 3 Exploring the SDK. Dopo aver morso ho deciso di abbandonare Interface Builder. Progetto ancora tutte le mie visualizzazioni in IB, ma scrivo tutto in codice e utilizzo solo il file pennino per ottenere i frame dei controlli.

Quindi ora devo creare un UIButton e la documentazione è diversa dagli altri controlli. Ho provato a usare initWithFrame: , e poi c'è questo altro metodo buttonWithType: che presumo sia rilasciato automaticamente, ma comunque non sono riuscito a far apparire un pulsante sullo schermo. Qualcuno potrebbe per favore scrivere un po 'di codice che crea localmente un pulsante con un titolo che posso cambiare, quindi posso solo aggiungere alla mia vista sottoview e rilasciare in modo da poter vedere come è fatto?

È stato utile?

Soluzione

Proverei qualcosa del genere:

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button
    [myButton setTitle:@"Click Me!" forState:UIControlStateNormal];
    // add targets and actions
    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    // add to a view
    [superView addSubview:myButton];

Dichiarazione di non responsabilità: basta digitare questo qui. Al momento non ho accesso al mio Mac, quindi non posso provarlo.

P.S. Qualche motivo particolare per non usare Interface Builder? Solo curioso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top