2009-03-27 10 views
1

Gibt es eine Möglichkeit, Zugriff auf die Pfeile nach oben/unten in der Mail-App zu erhalten und sie auf die gleiche Weise zu implementieren?Mail-App auf/ab Pfeile

Antwort

3

Nein, es gibt keine unterstützte Methode. Ich würde vorschlagen, dass Sie einen Fehler bei Radar einreichen, in dem Apple aufgefordert wird, mehr integrierte Grafiken einzubinden. In der Zwischenzeit müssen Sie nur Ihre eigenen zeichnen.

3

Können Sie Ihre Frage klären?

Die Grafiken für hoch/runter sind nicht leicht zugänglich, obwohl Sie wahrscheinlich einen Weg finden können, sie zu bekommen. Siehe zum Beispiel http://0xced.blogspot.com/2009/04/extract-uikit-artwork.html.

Aber wenn Sie nach dem Verhalten suchen, ist es wirklich ziemlich einfach. Die Pfeile sind momentan UISegmentedControl. Fügen Sie an valueChanged: an, um zu informieren, wenn der Benutzer auf einen von ihnen tippt, und verwenden Sie selectedSegmentIndex, um zu sagen, welche angezapft wurde.

2

Heutzutage sind sie Teil des Beispielcodes von IOS 4.1. Überprüfen Sie das NavBar-Beispiel.

0

Wie Steven Fisher sagte, können Sie nicht einfach auf die Apple-Grafik zugreifen. Aber sie sind relativ einfach neu zu erstellen.

Angesichts der Bilder hatte ich einige Probleme, so dass dies in iOS 7, wo eine UISegmentedControl nicht funktioniert. Dieser Code hat den Trick jedoch (hinzugefügt zu viewDidLoad im ViewController).

UIButton *upButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[upButton setImage:[upImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] 
      forState:UIControlStateNormal]; 
upButton.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 6); 
[upButton sizeToFit]; 

UIButton *downButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[downButton setImage:[downImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] 
      forState:UIControlStateNormal]; 
downButton.contentEdgeInsets = UIEdgeInsetsMake(0, 6, 0, 0); 
[downButton sizeToFit]; 


UIBarButtonItem *upButtonItem = [[UIBarButtonItem alloc] initWithCustomView:upButton]; 
UIBarButtonItem *downButtonItem = [[UIBarButtonItem alloc] initWithCustomView:downButton]; 

[upButton addTarget:self action:@selector(YOUR_UP_SELECTOR:) forControlEvents:UIControlEventTouchUpInside]; 
[downButton addTarget:self action:@selector(YOUR_DOWN_SELECTOR:) forControlEvents:UIControlEventTouchUpInside]; 

self.navigationItem.rightBarButtonItems = @[downButtonItem, upButtonItem];