Hinzufügen eines Hintergrundbilds und eines Titels zu Ihrer iOS App

Hinzufügen eines Hintergrundbilds und Titels zu Ihrer iOS App - Dummies

Der Typ der Tabellensicht, den viele iOS-Anwendungsprogrammierer verwenden, hat statische Zellen, die Sie im Interface Builder einrichten. In dieser Ansicht ist jedoch alles nicht statisch - einschließlich zweier Dinge, die auf dem Ziel basieren. Diese beiden Dinge sind das Hintergrundbild und der Titel. Sie müssen diese programmatisch festlegen.

Beginnen Sie mit dem Ausblenden des Utility-Bereichs und zeigen Sie dann den Projektnavigator (falls Sie ihn ausgeblendet haben) an, indem Sie die entsprechende Auswahl in der Symbolleiste treffen. Wählen Sie dann MasterViewConroller aus. m im Projektnavigator.

Die View Controller-Methode, mit der Sie eine Ansicht beim Start anpassen, ist viewDidLoad. Dies ist auch die hier verwendete Methode.

Importieren Sie zunächst die benötigten Header, indem Sie den fett formatierten Code zu MasterViewController hinzufügen. m.

 #import "MasterViewController. H" #import "DetailViewController. H"  #import "AppDelegate. H" #import "Trip. H" 

Fügen Sie nun den fettgedruckten Code zur viewDidLoad-Methode in MasterViewController hinzu. m und löschen Sie den auskommentierten Code fett, unterstrichen und kursiv.

 - (void) viewDidLoad {[super viewDidLoad];  // selbst. title = @ "Autoreise";   AppDelegate * appDelegate = [[UIApplication   sharedApplication] -Delegierter];   selbst. Titel = appDelegate. Ausflug. Zielname;   UIImageView * imageView = [[UIImageView alloc]   initWithImage: [appDelegate. AusflugszielBild]];   selbst. Tabellenansicht. backgroundView = imageView;  _ 

Sie möchten der MasterViewConroller-Ansicht zwei Funktionen hinzufügen. Der erste macht den Titel in der Navigationsleiste zum Namen des Ziels und der zweite fügt der Ansicht ein Hintergrundbild hinzu.

Um die Informationen zu erhalten, die der Master View-Controller vom (Trip-) Modell benötigt, muss er eine Nachricht an das Trip-Objekt senden.

Sie finden AppDelegate, indem Sie die Klassennachricht an die UIApplication-Klasse senden und dann die Delegatenachricht an das UIApplication-Objekt senden.

Sie verwenden die folgenden zwei Methoden, um Ihr Hintergrundbild zu platzieren und den Zielnamen anzuzeigen:

  • destinationImage ist eine Trip-Methode, die einen UIImage-Zeiger zurückgibt.

  • destinationName ist eine Trip-Methode, die einen NSString-Zeiger zurückgibt, der den Zielnamen enthält.

Es gibt einen letzten Schritt: Beginnend mit iOS 7 ist die Hintergrundfarbe aller Tabellenzellen weiß (obwohl die Interface Builder-Oberfläche dazu führen kann, dass Sie anders denken). Sie müssen die Hintergrundfarbe der Tabellenzellen so einstellen, dass das Hintergrundbild durchscheinen wird. Tun Sie dies, indem Sie diesen Code zu MasterViewConroller hinzufügen.m.

 - (void) tableView: (UITableView *) tableView willDisplayCell: (UITableViewCell *) Zelle forRowAtIndexPath: (NSIndexPath *) indexPath {Zelle. backgroundColor = [UIColor clearColor];} 

Führen Sie die App jetzt aus und wählen Sie Reisen. Seien Sie darauf vorbereitet, von Ihrer Arbeit beeindruckt zu sein.