【发布时间】:2012-06-08 07:43:42
【问题描述】:
我正在使用外观代理自定义导航栏中的后退按钮,同时设置图像和文本属性。一切正常,但后退按钮中的文本未居中对齐。
这是我的代码。
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;
如果我将字体大小设置为“0.0”,那么文本会变得太小并且仍然没有居中对齐。
提前感谢您的帮助。
【问题讨论】:
-
你是指垂直对齐还是水平对齐?
-
我认为尝试这可能没有帮助,但我在 textview 和 lable 中做这件事,但不是在 BarButton 中,所以我会尝试然后发布答案 [[UIBarButtonItem appearance] setTextAlignment:UITextAlignmentCenter]; :)
-
ParasJoshi:它不起作用。
-
我在谈论垂直对齐
标签: iphone cocoa-touch ipad ios5 uinavigationbar