3

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

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

谢谢。

导航栏

4

2 回答 2

0

在 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];

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

于 2013-01-17T15:34:26.900 回答
-3

将后栏按钮的center.y设置为 imageview 的height/2

于 2012-06-28T04:57:38.930 回答