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

Posted

技术标签:

【中文标题】IOS - 垂直对齐导航栏中的后退按钮【英文标题】:IOS - Vertically Align the Back Button in NavigationBar 【发布时间】:2012-06-28 04:31:19 【问题描述】:

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

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

谢谢。

【问题讨论】:

查看我的答案:***.com/questions/25250389/… 【参考方案1】:

在 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

【讨论】:

【参考方案2】:

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

【讨论】:

我没明白.. 一个样本可能有用

以上是关于IOS - 垂直对齐导航栏中的后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

标签栏导航栏中的后退按钮

导航栏中的 Swift 自定义后退按钮

后退按钮不会在导航栏中更改颜色

在导航栏中的默认“后退”按钮附近添加按钮

从 SwiftUI 中的导航栏中删除后退按钮文本

在 Swift 中使用 hidesBackButton 隐藏导航栏中的后退按钮