Frage

Ist es möglich, die Symbole in einer TabBar und / oder dem Abschnitt „Weitere Navigation-Controller“ in Farben haben andere als grau und schwarz? Ich habe versucht, die Farbe des Symbols I Set für den View-Controller zu ändern UITabBarItem des

mit
- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag

Methode.

denkt Mein Klient die Schnittstelle zu dunkel ist, und will es sich erhellen mit einigen bunten Icons ...

Danke!

War es hilfreich?

Lösung

Nein :( Die Tasten auf einer Fensterleiste oder eine Symbolleiste mit dem Alphakanal gezogen werden, so dass sie Farbe nicht haben, obwohl die .png hat.

So können Sie die TabBar oder ToolBar Unterklasse und eigene Buttons implementieren, um die gesamte Bar zu ziehen.

Andere Tipps

ein wenig zu spät Kommende aber mein Ansatz der Mehr-Controller Symbole waren zu ändern (und nicht sicher, ob Apple genehmigen wird) wie folgt vor:

id moreNavController = [tabs.moreNavigationController.viewControllers objectAtIndex:0];
if ([moreNavController respondsToSelector(@selector(view)]) {
    UITableView *t = (UITableView*)[moreNavController view];
    [t setDataSource:self];
}

Dann einfach implementieren ich die UITableViewDatasourceProtocol Methoden

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
  id o =[tabs.moreNavigationController.viewControllers objectAtIndex:0];
  return [o tableView:tableView numberOfRowsInSection:section]; //let the existing data source actually return the number of rows
}

und

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
 /* configure cell as normal with what ever image in the imageView property*/ 
  cell.imageView.image = <someimageobj>
}

Eine weitere Idee ist eine andere XIB-Datei zu haben, der als Symbolleiste oder Tab-Leiste von Arten wirkt. Sie können es genau in den Blick gleich und sogar belebter aussehen wie eine Symbolleiste oder Tab-Leiste würde. Anschließend können Sie globale Variablen über den App Delegate übergeben oder über einen Singleton zu teilen mit den anderen aktiven Ansicht, falls erforderlich.

Ein gutes Beispiel ein Subview in die Ansicht der Zugabe ist der „Hidden Schublade“ Beispielcode hier (nur die Bildschirmabmessungen ändern, da diese Version die Ansicht in an der Spitze erscheint, während Sie es unten wollen).

http://cocoawithlove.com/2009/05 /intercepting-status-bar-touches-on.html

Wenn Sie es nicht herausfinden können, lassen Sie mich wissen, und ich habe funktionierenden Code zu Hause, dass ich für Sie hier posten kann.

Rob

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top