IOS - 垂直对齐导航栏中的后退按钮

时间:2012-06-28 04:31:19

标签: ios5 uinavigationbar

我在iOS编程中的新手。 我有一个高度为70像素的cutom导航栏,我想要后退按钮,标题垂直对齐到中间。

我完成了导航栏标题。 但我不知道如何将后退按钮垂直对齐到中间。

感谢。

Navigation Bar

2 个答案:

答案 0 :(得分:0)

在iOS 5中,您可以使用这个神奇的咒语自定义所有导航栏的后退按钮的位置:

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];

这会将后退按钮向上移动10个像素。

放置此代码的好地方在于应用程序委托的应用程序:didFinishLaunchingWithOptions:method。

或者,如果您只想自定义一个按钮:

[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];

更多信息: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

答案 1 :(得分:-2)

将后挡条按钮的 center.y 设置为imageview的高度/ 2