Chcę utworzyć obiekt UIBarButtonItem z niestandardowym obrazem, ale nie chcę obramowania dodawanego przez iPhone'a, ponieważ obraz ma specjalne obramowanie.UIBarButtonItem z niestandardowym obrazem i bez obramowania
Działa tak samo jak przycisk Wstecz, ale przycisk przewijania do przodu.
Ta aplikacja jest dla projektu na życzenie, więc nie obchodzi mnie, jeśli Apple odrzuca lub zatwierdza je lub lubi :-)
Jeśli używam initWithCustomView: własność V UIBarButtonItem, mogę to zrobić :
UIImage *image = [UIImage imageNamed:@"right.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal];
[button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height);
[button addTarget:self action:@selector(AcceptData) forControlEvents:UIControlEventTouchUpInside];
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];
[v addSubview:button];
UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithCustomView:v];
self.navigationItem.rightBarButtonItem= forward;
[v release];
[image release];
To działa, ale jeśli muszę powtórzyć ten proces w 10 widokach, nie jest to SUCHA.
Przypuszczam, że mam do podklasy, ale co?
- NSView?
- UIBarButtonItem?
Dzięki,
pozdrowienia,
Dziękujemy za udostępnienie kodu, to wszystko co potrzebne :). – Max
Wszyscy, użyłem odpowiedzi dostarczonej przez San 6 lutego. Zajęło mi to całe 5 minut, aby zintegrować się z moją Storyboard i działało idealnie. Właściwość Selector znajduje się w obszarze Inspektora połączeń IB. Steruj przeciąganiem z UIButton do obiektu ViewController, a metody wyskakują. Wybierz żądaną metodę i już prawie wszystko. Pozostało tylko oczyszczenie kodu. Użyto btnXXXXX.hidden, aby ukryć i odkryć, aby zastąpić barbuttonitem = nil. Ale ta metoda była łatwa i bardzo czysta. – user589642