Dostosowuję przycisk Wstecz w pasku nawigacji, korzystając z proxy wyglądu, a także ustawiając atrybuty obrazu i tekstu. Wszystko działa dobrze, ale tekst w przycisku Wstecz nie jest wyrównany do środka.Przycisk Wstecz paska nawigacyjnego, tekst nie jest przypisany do środka
Oto mój kod.
UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:title style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
UIImage *buttonBack32 = [[UIImage imageNamed:@"NavigationBackButton"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 5)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack32 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],
UITextAttributeTextColor,
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],
UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"xxx" size:16.0],
UITextAttributeFont,
nil]
forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = backButton;
Jeśli ustawię rozmiar czcionki "0.0", wówczas tekst stanie się zbyt mały i nadal nie wyśrodkowany.
Z góry dziękuję za pomoc.
Czy odwołując się do pionowego lub poziomego wyrównania? –
Myślę, że spróbuj tego nie może pomóc, ale robię to w textview i również lable, ale nie w BarButton, więc spróbuję, a następnie opublikować odpowiedź [[Wygląd UIBarButtonItem] setTextAlignment: UITextAlignmentCenter]; :) –
ParasJoshi: to nie zadziałało. – fibnochi