Gdy próbuję użyć obrazu dla UIBarButtonItem, tekst nie jest wyświetlany. Czy istnieje sposób na pokazanie zarówno tekstu, jak i obrazu?Jak mogę mieć UIBarButtonItem z obrazem i tekstem?
Odpowiedz
Możesz uruchomić UIBarButtonItem z niestandardowym widokiem, który zawiera zarówno obraz, jak i tekst. Oto przykład, który używa UIButton. Odpowiedź
UIImage *chatImage = [UIImage imageNamed:@"08-chat.png"];
UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom];
[chatButton setBackgroundImage:chatImage forState:UIControlStateNormal];
[chatButton setTitle:@"Chat" forState:UIControlStateNormal];
chatButton.frame = (CGRect) {
.size.width = 100,
.size.height = 30,
};
UIBarButtonItem *barButton= [[[UIBarButtonItem alloc] initWithCustomView:chatButton] autorelease];
self.toolbar.items = [NSArray arrayWithObject:barButton];
Kris Markel jest to dobry początek (tylko < iOS7), ale jeśli używasz koloru odcień, wount pracować dla obrazu i wyróżnionego stanu przycisku.
Utworzono kategorię, która utworzy element UIBarButtonItem (leftBarButtonItem), który wygląda i zachowuje się jak normalny przycisk powrotu na system iOS7. Rzucić okiem na: https://github.com/Zero3nna/UIBarButtonItem-DefaultBackButton
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[button addTarget:target action:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 53, 31)];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(3, 5, 50, 20)];
[label setFont:[UIFont fontWithName:@"Arial-BoldMT" size:13]];
[label setText:title];
label.textAlignment = UITextAlignmentCenter;
[label setTextColor:[UIColor whiteColor]];
[label setBackgroundColor:[UIColor clearColor]];
[button addSubview:label];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = barButton;
Proponuję sposób jak to zrobić przy użyciu Storyboard:
- przeciągnij i upuść do paska zwykły UIView. Zostanie on automatycznie zawinięty do elementu przycisku Bar. Dostosuj szerokość widoku w "Inspektorze rozmiaru". Zmień kolor tła widoku, aby wyczyścić kolor.
Put UIButton i UILabel wewnątrz View. Możesz użyć ograniczeń, aby dostosować swoje pozycje. Możesz również umieścić go na zewnątrz widoku, na przykład trochę wyżej lub mniej (jak na moim obrazku). Umieść obrazy domyślne i wyróżnione dla UIButton.
Przycisk paska kopiowania Ustaw i ustaw inne przyciski. Dodaj elastyczne przestrzenie.
Twórz placówki.
Gotowe :). Po uruchomieniu aplikacji, można uzyskać paska narzędzi tak:
PS: Here można przeczytać, jak utworzyć podklasę UIToolbar za pomocą .xib
To powinno być poprawna odpowiedź. Naprawdę czyste! – Corona
- 1. UIBarButtonItem z niestandardowym obrazem i bez obramowania
- 2. Przycisk z tekstem I obrazem (Android)
- 3. Przycisk WinForms z obrazem i tekstem
- 4. Szablon przycisku z obrazem i tekstem wpf
- 5. Przycisk z obrazem i tekstem wyśrodkowany
- 6. Hiperłącze HTML z obrazem i tekstem
- 7. Utwórz przycisk wpf z obrazem i tekstem
- 8. Przycisk radiowy z obrazem jako opcją zamiast z tekstem
- 9. HTML - niezłamanie odstępu między tekstem a obrazem
- 10. Jak zminimalizować odstęp między tekstem a obrazem w przycisku?
- 11. Jak mogę zmienić styl UIBarButtonItem w kodzie
- 12. Jak mogę mieć pracę Response.Redirect() z MasterPage?
- 13. CSS usuwa lukę między tekstem a obrazem w stylu listy
- 14. Jak mogę mieć nieaktywnego słuchacza?
- 15. ListView z obrazami i tekstem
- 16. Rozpiętość z obrazem tła i bez zawartości
- 17. Automatyczny układ z UINavigationBar i UIBarButtonItem
- 18. Kształt z tekstem nad obrazkiem
- 19. Jak narysować prostokąt na obrazie z przezroczystością i tekstem
- 20. UWP xaml: Jak wyświetlić przycisk z ikoną i tekstem?
- 21. Adnotacja Pyplot z obrazem (tablica png lub numpy) zamiast z tekstem
- 22. Przycisk Delphi z obrazem tła
- 23. Siatka z obrazem tła i kolorem
- 24. Trójkąt CSS z obrazem tła
- 25. Dlaczego nie mogę zmienić tytułu UIBarButtonItem?
- 26. Jak wyłączyć UIBarButtonItem?
- 27. Jak utworzyć favicon z tekstem?
- 28. Z "obrazem" w oknie kanału na Facebooku nieaktualne, jak mogę opublikować link do obrazu?
- 29. Jak dostosować UIRefreshControl z innym obrazem i pozycją?
- 30. Tworzenie niestandardowych przycisków z ikoną i tekstem
W ostatnim wierszu pojawia się komunikat o błędzie z informacją, że pasek narzędzi "Poproś o element członkowski" nie jest strukturą lub połączeniem. Jak to zrobić za pomocą self.navigationItem .rightBarButtonItem? –
W takim przypadku zamień ostatni wiersz na "self.navigationItem.rightBarButtonItem = barButton;". Możesz też użyć tej metody: http://developer.apple.com/library/ios/documentation/uikit/reference /UINavigationItem_Class/Reference/UINavigationItem.html#//apple_ref/doc/uid/TP40006933-CH3-SW17. –
Próbowałem i nic się nie wyświetla. –