2

In IB kann ich ein UIBarButtonItem auswählen, es auf Plain, Custom setzen und ein Image anwenden und es sieht in einer UIToolbar oder UINavigationBar gut aus.Wie kann ich ein UIBarButtonItem ohne Rahmen anzeigen?

Wenn ich versuche, dies in Code zu tun, erhalte ich eine Grenze:

backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"arrowBack"] 
                style:UIBarButtonItemStylePlain 
               target:self 
               action:@selector(backButtonClicked:)]; 

Wie kann ich eine UIBarButtonItem ohne eine Grenze bekommen? Ich will es schlicht und individuell gestaltete

Antwort

6

Dies funktioniert für mich (Beispiel für die Leftbutton) sein:

UIButton *bt=[UIButton buttonWithType:UIButtonTypeCustom]; 
[bt setFrame:CGRectMake(0, 0, 15, 30)]; 
[bt setImage:[UIImage imageNamed:@"backBT"] forState:UIControlStateNormal]; 
[bt addTarget:self action:@selector(popViewController:) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *leftButton=[[UIBarButtonItem alloc] initWithCustomView:bt]; 
self.navigationItem.leftBarButtonItem=leftButton; 
Verwandte Themen