E 'possibile codificare i codici IBAction
e IBOutlet
s nel codice, anziché trascinarli in Interface Builder?È possibile codificare in modo rigido IBActions e IBOutlet, anziché trascinarli manualmente in Interface Builder?
8
A
risposta
16
Sì è poosible ...
codice di esempio
UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ;
[btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ;
//btnDetail.backgroundColor = [UIColor grayColor];
[btnDetail setTitle:@"Detail" forState:UIControlStateNormal];
[btnDetail setTitleColor: [UIColor redColor] forState: UIControlStateNormal];
[btnDetail.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:12]];
[btnDetail setBackgroundColor:[UIColor clearColor]];
[btnDetail sizeThatFits:btnDetail.frame.size];
[self.view addSubview:btnDetail];
//IBAction
[btnDetail addTarget:self
action:@selector(ShowSavingAccountDetail:)
forControlEvents:UIControlEventTouchUpInside];
[btnDetail setImage:[UIImage imageNamed:@"btn-detail.png"] forState:UIControlStateNormal];
14
Il concetto e unico scopo di IBAction e IBOutlet è quello di fornire Interface Builder con mezzi per collegare il XI ter con il codice.
Se non si desidera utilizzare Interface Builder con il codice, non è necessario IBAction o IBOutlet, avete bisogno di utilizzare solo oggetti (bottoni, campi di testo, ecc) che sono stati istanziare nel XI ter dal classi.
Con ciò detto, la risposta di mihirpmehta è il modo corretto di aggiungere elementi di interfaccia utente alla vista e aggiungere azioni.
Problemi correlati
- 1. Impossibile connettere IBOutlet in Interface Builder
- 2. Xcode Interface Builder - metodo "corretto" per eliminare/rinominare IBoutlet/IBactions cablati
- 3. IBOutlet non si connette in Interface Builder- Xcode 4.2
- 4. Interface Builder, @IBOutlet e protocolli per delegate e dataSource in Swift
- 5. UIView `readableContentGuide` in Interface Builder?
- 6. Come aggiungere MKUserTrackingBarButtonItem in Interface Builder
- 7. Oggetti segnaposto in Interface Builder
- 8. Come ruotare un UIImageView in Interface Builder?
- 9. NSTextField con NSNumberFormatter automatico in Interface Builder
- 10. Controllare se il codice è in esecuzione in Interface Builder
- 11. Collegare una UILabel in Interface Builder e XCode?
- 12. Ordinamento di scene in Xcode Interface Builder
- 13. UIAsembra, vedere il risultato in Interface Builder?
- 14. Vincolo "Larghezza uguale altezza" in Interface Builder
- 15. eredita file xib in Interface Builder
- 16. Rimuovi l'autolayout (vincoli) in Interface Builder
- 17. Colori strani in XCode Interface Builder?
- 18. Singleton in Interface Builder con ARC
- 19. Interface Builder UIDatePicker
- 20. UISegmentedControl - modifica dell'altezza in Interface Builder
- 21. Aggiornamento classe UIView in Interface Builder
- 22. Opzione "Aggiorna frequentemente" in Interface Builder
- 23. sconosciuta classe ZBarReaderView in Interface Builder file di
- 24. Richiesti IBOutlets e IBactions! alla fine
- 25. Impostazione dell'immagine di UIImageView in Interface Builder
- 26. Caratteri non visualizzati in Interface Builder
- 27. Posso riutilizzare i colori in Interface Builder?
- 28. Problemi con UITapGestureRecognizers in Interface Builder
- 29. XCode (Interface Builder): aggiornamento cornici e vincoli?
- 30. Come si imposta stretchableImageWithLeftCapWidth in Interface builder?
Non so se questo è importante o meno (perché sono nuovo), ma ho dovuto spostare le parti IBAction dietro il messaggio alla vista per aggiungere il pulsante. Quindi ha confermato che stava funzionando con un messaggio NSLog che confermava che era stato premuto. Ho legato un sender.selected == YES quindi stampato else ecc. E così via. – natur3