导航栏标题不在iPhone的纵向模式中居中

时间:2015-07-31 02:45:16

标签: ios objective-c iphone uinavigationbar uinavigationitem

我创建了一个ViewController使用大小为wAny和hAny的Xib文件,我使用了autolayaout和约束来适应UI所有设备和所有方向。

一切正常,但是当我在iPhone上运行应用程序时,导航栏的标题不会居中,而将其旋转到横向模式标题则居中。

我使用以下代码设置标题

self.title = @"Download Schedule";

enter image description here

enter image description here

已经尝试过: 我试图将较小字体大小的自定义UILabel设置为导航栏的标题视图,但我仍然在左侧获取它。

以下是我的右键代码

 //add right bar button for more options
    UIView *navBarButtonsView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
    UIBarButtonItem *item0 = [UIBarButtonItem negativeSpacerWithWidth:5];
    UIButton *moreButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
    [moreButton setBackgroundImage:[UIImage imageNamed:@"ic_web"] forState:UIControlStateNormal];
    [moreButton addTarget:self action:@selector(addNewSchedule) forControlEvents:UIControlEventTouchDown];
    [navBarButtonsView addSubview:moreButton];

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:navBarButtonsView];
    self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:item0, backButton, nil];

1 个答案:

答案 0 :(得分:0)

还有其他事情发生 - 你没有告诉过我们的事情。我怀疑你如何设置你的rightButtonItems有一些问题,这样就会有一些看不见的按钮占据了右边的空间。我只能通过故意使右键非常宽来重现这个问题:

enter image description here

所以我怀疑你在右边的按钮上施加了一个很大的宽度,或者有一些额外的不可见的右边按钮项占据了右边的空间。