【发布时间】:2012-06-28 04:31:19
【问题描述】:
我是 iOS 编程的新手。 我有一个高度为 70 px 的自定义导航栏,我想要那个后退按钮,并且标题垂直对齐到中间。
我已经完成了导航栏标题。 但我不知道如何将后退按钮垂直对齐到中间。
谢谢。
【问题讨论】:
标签: ios5 uinavigationbar
我是 iOS 编程的新手。 我有一个高度为 70 px 的自定义导航栏,我想要那个后退按钮,并且标题垂直对齐到中间。
我已经完成了导航栏标题。 但我不知道如何将后退按钮垂直对齐到中间。
谢谢。
【问题讨论】:
标签: ios5 uinavigationbar
在 iOS 5 中,您可以使用以下魔法咒语自定义所有导航栏后退按钮的位置:
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];
这会将后退按钮向上移动 10 个像素。
将此代码放在应用程序委托的 application:didFinishLaunchingWithOptions: 方法中的好地方。
或者如果您只想自定义一个按钮:
[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];
【讨论】:
将后栏按钮的 center.y 设置为 imageview 的 height/2。
【讨论】: