【问题标题】:IOS Custom UIBarbuttonItem change position in detail viewIOS自定义UIBarbuttonItem在详细视图中更改位置
【发布时间】:2013-03-21 10:33:21
【问题描述】:

我正在尝试自定义导航栏的 UIBarbuttonItem,以便在我的 Appdelegate.m 中使用它

// didFinishLaunchingWithOptions: 

{
  UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"];

  [[UINavigationBar appearance] setBackgroundImage:navBarImage
                                   forBarMetrics:UIBarMetricsDefault];

  [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5
                                                   forBarMetrics:UIBarMetricsDefault];



  UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)];


[[UIBarButtonItem appearance] setBackgroundImage:barButtonSave
                                        forState:UIControlStateNormal
                                           style:UIBarButtonItemStyleDone
                                      barMetrics:UIBarMetricsDefault];

[[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];


return YES;

}

完成此操作后,我只需在 Storyboard 中放置一个 UIBarbuttonItem 即可。 关键是我注意到“保存”按钮在我的视图之间发生了变化!

看起来在我的 DetailView 中向下移动了几个像素:

为什么会这样?

【问题讨论】:

  • 是这一行吗:[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];

标签: ios ios6 storyboard uinavigationbar uibarbuttonitem


【解决方案1】:

我还是不知道为什么。但我解决了为我的自定义 UIbarbuttonItem 图像提供 30px 默认高度的问题。

[查看 UIBarButtonItem 在 UINavigationController 推送后向下移动的类似问题

【讨论】:

    猜你喜欢
    • 2016-08-11
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多