Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 垂直居中导航栏标题_Ios_Objective C_Uinavigationbar - Fatal编程技术网

Ios 垂直居中导航栏标题

Ios 垂直居中导航栏标题,ios,objective-c,uinavigationbar,Ios,Objective C,Uinavigationbar,我有一个简单的故事板,其中包含一个带有静态表视图控制器的导航控制器。我添加了一个视图控制器,并通过推送序列将其连接到其中一个单元。我注意到的一点是,导航栏标题与“后退”按钮和UIBarButtonItem垂直居中。 这是它现在的样子 请注意,它全部与底部对齐。我想要的是,一种向下移动标题或向上移动按钮的方法。如果按钮向上移动,则后退按钮箭头也应移动,并允许返回主表视图 下面是我用来在视图控制器中设置UIBarButtonItem字体的代码(如果有帮助): [clearButton setTitl

我有一个简单的故事板,其中包含一个带有静态表视图控制器的导航控制器。我添加了一个视图控制器,并通过推送序列将其连接到其中一个单元。我注意到的一点是,导航栏标题与“后退”按钮和
UIBarButtonItem
垂直居中。 这是它现在的样子

请注意,它全部与底部对齐。我想要的是,一种向下移动标题或向上移动按钮的方法。如果按钮向上移动,则后退按钮箭头也应移动,并允许返回主表视图

下面是我用来在视图控制器中设置
UIBarButtonItem
字体的代码(如果有帮助):

[clearButton setTitleTextAttributes:[NSDictionary Dictionary WithObjects和Keys:[UIFont fontWithName:@“黑板常规”大小:15],NSFontAttributeName[UIColor whiteColor],NSForegroundColorAttributeName,nil]用于状态:UIControlStateNormal]

下面是我用来设置应用程序委托中后退按钮的字体,
didfishlaunchingwithoptions:


[[UIBarButtonim AppearanceWhen contained in:[UINavigationBar class],nil]setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFontWithName:@“黑板常规”大小:15]}用于状态:UIControlStateNormal]

您可以使用以下命令向下移动标题:
[[UINavigationBar外观]setTitleVerticalPositionAdjustment:(float)forBarMetrics:UIBarMetricsDefault]

iOS 8+的SWIFT版本

  self.navigationController!.navigationBar.setTitleVerticalPositionAdjustment(adj, forBarMetrics: .Default)
  • self
    是一个UIViewController:

<强>注释:考虑指定其他条形度量选项的调整,以细化景观模式和紧凑型设备的偏移量,因为一个偏移可能在所有位置的所有电话上都看不到正确。

< P>移动标题下移:

self.navigationController!.navigationBar.setTitleVerticalPositionAdjustmen(+Value, forBarMetrics: .Default)
要向上移动标题,请执行以下操作:

self.navigationController!.navigationBar.setTitleVerticalPositionAdjustmen(-Value, forBarMetrics: .Default)
在swift 5中:

self.navigationBar.setTitleVerticalPositionAdjustment(ajustment, for:.default)

谢谢工作得很好!是什么导致它一开始不居中?一些字体渲染和属性部分不同的属性字符串。