Anpassen UIBarbuttonitem mit Hintergrund-Bilder
Ich habe eine Instanz von UIToolbar und Tasten auf der Oberseite . Jede Taste gehört zu der Klasse von UIBarButtonItem.
Meine Forderung ist, dass jeder button eine individuelle layout -, i dont wollen, verwenden Sie die native button Stile von Apple. Also ich hatte 3 Optionen im Interface Builder ( Klartext , Begrenzt , Fertig ).
Ich habe den style Plain und ausgewählten Bild möchte ich hinzufügen, als backgroun unter
In der Menüleiste -> Bild.
Aber es hat nicht funktioniert für mich, mit der einfachen option, bekommt von mir ein wenig näher als Grenze und fertig sind nirgends näher, aber immer noch zeigt es die Bilder in den weißen Umriss. Gibt es trotzdem, die Bilder auf die buttons Hinzugefügt werden, und Sie sehen genau, wie Sie sind. Ist eine sehr einfache Aufgabe, während mit UIButton. Ich habe gerade verwendete Bild-option in der Eigenschaften-Inspektor für UIButton und wählen Sie das Bild, das ich will. Aber hier, während mit UIBarButtonitem es funktioniert nicht bei allen.
Dies ist, wie es zeigt
Dank
Taimur
InformationsquelleAutor Taimur Ajmal | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Taimur,
Ich lief in das gleiche problem, dass Sie schlagen. Unsere designer hatten angegeben, eine custom-look für die Schaltflächen in der app-navigation. Hier ist eine utility-Methode, die ich schrieb, zu erzeugen, die UIBarButtonItems, die wir brauchten, Sie sollten in der Lage sein, um es zu ändern, um Ihre Bedürfnisse:
ich schreib den ganzen code in der gleichen Funktion. und Ihre Arbeitsweise. Schlechte Programmierung, wie ich den code kopieren 5 mal und fügt es in der gleichen Funktion. Aber die Anwendung ist abgestürzt, wenn ich die Funktion aufgerufen wurde. Freundlich leitet mich, wenn ich mache, der Fehler im Aufruf der Funktion.
Es ist abgestürzt, weil es ist eine Klasse Methode (beachten Sie die
+
davor), und Sie rufen es auf eine Instanz. Der Aufruf sollteUIBarButtonItem *HomeButton = [[self class] createSquareBarButtonItemWithTitle:@"Home" target:self action:@selector(pressHomeButton:)];
. Oder, wenn Sie den Aufruf von woanders, setzen Sie einfach den Namen der Klasse anstelle des[self class]
.InformationsquelleAutor Michael Fey
Das problem hier ist, dass UIBarButtonItem ist nicht eine UIView-Unterklasse.
Ich hatte das gleiche problem auch und die Lösung ist ziemlich trivial:
Erstellen Sie einen UIButton-Objekt mit benutzerdefinierten hintergrund Bild, erstellen Sie anschließend eine Instanz ein UIBarButtonItem mit seiner
initWithCustomView:
- Methode auf und übergeben Ihr UIButton-Objekt als parameter.Hoffe ich konnte dir helfen.
hmmm, das ist ziemlich viel, was ich nicht so gut. haben Sie die Ausgabe der Konsole für mich?
Naja vielleicht haben Sie einfach noch nicht aufgerufen, die init-Methode? UIButton *BackButton = [[UIButton alloc] init];
InformationsquelleAutor samsam
Drag-und-Drop einem UIButton aus der Seite des UIToolBar in IB dann formatieren Sie Sie und weisen Sie die Selektoren, und ziehen Sie es in UIToolBar .,.,, Dieser arbeitete für mich!!
InformationsquelleAutor kaar3k
Ich hatte das gleiche problem mit einem UIBarButton in der Navigationsleiste.
Ich benutzte die angebotene Lösung von kaar3k. Dank kaar3k.
Drag-und-Drop einem UIButton aus der Seite die Navigationsleiste in Storybaord dann formatieren Sie Sie und weisen Sie die Selektoren, und ziehen Sie Sie auf die Navigationsleiste!!
InformationsquelleAutor user2966092