中心导航栏标题垂直

时间:2013-11-05 08:03:25

标签: ios objective-c uinavigationbar

我有一个简单的故事板,其中包含带有静态表视图控制器的导航控制器。我添加了一个视图控制器,并通过push segue将其连接到其中一个单元。我注意到的一件事是导航栏标题没有与后退按钮和UIBarButtonItem垂直居中。 这是它现在看起来的图像。enter image description here

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

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

[clearButton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"ChalkboardSE-Regular" size:15], NSFontAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];

以下是我在app appate didFinishLaunchingWithOptions:中为后退按钮设置字体的方法:

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont fontWithName:@"ChalkboardSE-Regular" size:15]}forState:UIControlStateNormal];

4 个答案:

答案 0 :(得分:7)

您可以使用以下内容移动标题:[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:(float) forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:7)

适用于iOS 8 +的SWIFT版

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

注意考虑指定其他条形指标选项的调整,以优化横向模式和紧凑型设备的偏移,因为在所有位置的所有手机上,一个偏移可能看起来不正确。

答案 2 :(得分:3)

向下移动标题:

self.navigationController!.navigationBar.setTitleVerticalPositionAdjustmen(+Value, forBarMetrics: .Default)

移动标题:

self.navigationController!.navigationBar.setTitleVerticalPositionAdjustmen(-Value, forBarMetrics: .Default)

答案 3 :(得分:0)

迅速5:

$("#modalDiv").dialog({
  position: {
    my: "center center",
    at: "center center",
    of: window
  },
  width: 1100,
  height: 230,
  modal: true,
  showTitle: true,
  close: function() { }
});