3 Stimmen

Wie man ein UIBarButtonItem wie dieses erstellt

Wie kann ich ein UIBarButtonItem wie dieses machen: enter image description here

Ich kann sie in den SystemItem-Werten nicht finden.

Merci

18voto

Die Bild-Schaltfläche, die Sie Info-Schaltfläche genannt haben, ist eine System-Schaltfläche,

Verwenden Sie unten, um es als Ihr rightBarButtonItem

UIButton* myInfoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; 
[myInfoButton addTarget:self action:@selector(InfoButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myInfoButton];

Hier ist der Link zur Dokumentation UIButtonType

7voto

André Morujão Punkte 6683

Das ist wahrscheinlich mit etwas wie:

[[UIBarButtonItem alloc] initWithImage:@"info.png" style:UIBarButtonItemStyleBordered target:nil action:nil]

Ich habe es mit versucht:

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:[UIButton buttonWithType:UIButtonTypeInfoLight]];
item.style = UIBarButtonItemStyleBordered;

aber es scheint, dass bei einer benutzerdefinierten Ansicht der umrandete Stil nicht angewendet wird.

1voto

mokagio Punkte 14601

Swifts Version der Antwort von @Jhaliya zum schnellen Kopieren und Einfügen:

let infoButton = UIButton(type: .InfoLight)

infoButton.addTarget(self, action: "InfoButtonClicked:", forControlEvents: .TouchUpInside)

let infoBarButtonItem = UIBarButtonItem(customView: infoButton)

navigationItem.rightBarButtonItem = infoBarButtonItem

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X