Video: Hvordan endre bakgrunn på din iphone 2024
Typen av tabellvisning som mange iOS-appprogrammerere bruker, har statiske celler som du har konfigurert i Interface Builder. Men i denne visningen er alt ikke statisk - inkludert to ting basert på destinasjonen. Disse to tingene er bakgrunnsbildet og tittelen. Du må sette dem programmert.
Begynn med å gjemme Utility-området, og vis deretter Project navigator (hvis du har skjult det) ved å gjøre de riktige valgene i verktøylinjen. Velg deretter MasterViewConroller. m i prosjektnavigatoren.
Metoden for visningskontrollen du vil bruke til å tilpasse en visning ved starttidspunktet, er viewDidLoad, som også er den metoden som brukes her.
Først importerer du overskriftene du trenger ved å legge til den dristige koden til MasterViewController. m.
#import "MasterViewController. H" #import "DetailViewController. H" #import "AppDelegate. H" #import "Trip. H"
Legg nå den dristige koden til viewDidLoad-metoden i MasterViewController. m og slett kommentarkoden i fet skrift, understreket og kursiv.
- (void) viewDidLoad {[super viewDidLoad]; // selv. title = @ "Road Trip"; AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate]; selv. title = appDelegate. tur. destinationName; UIImageView * imageView = [[UIImageView alloc] initWithImage: [appDelegate. reisemåletImage]]; selv. Tableview. backgroundView = imageView; _
Du vil legge til to funksjoner i MasterViewConroller-visningen. Den første gjør tittelen i navigeringslinjen navnet på destinasjonen, og det andre legger til et bakgrunnsbilde til visningen.
For å få informasjonen Master View-kontrolleren trenger fra (Trip) -modellen, må den sende en melding til Trip-objektet.
Du finner AppDelegate ved å sende klassemeldingen til UIApplication-klassen og deretter sende delegatemeldingen til UIApplication-objektet.
Du bruker følgende to metoder for å plassere bakgrunnsbildet ditt og vise destinasjonsnavnet:
-
destinationImage er en tur-metode som returnerer en UIImage-peker.
-
destinasjonsnavn er en turmetode som returnerer en NSString-pointer som inneholder destinasjonsnavnet.
Det er ett siste skritt: Fra og med iOS 7 er bakgrunnsfargen på alle tabellceller hvit (selv om grensesnittet Builder-grensesnittet kan føre til at du tenker ellers). Du må angi bakgrunnsfargen til tabellcellene for å rydde slik at bakgrunnsbildet ditt vises. Gjør dette ved å legge til denne koden til MasterViewConroller.m.
- (void) tableView: (UITableView *) tableView willDisplayCell: (UITableViewCell *) celle forRowAtIndexPath: (NSIndexPath *) indexPath {celle. backgroundColor = [UIColor clearColor];}
Kjør appen nå og velg Reise. Vær forberedt på å være imponert over arbeidet ditt.