【问题标题】:UIBarButtonItem setTitlePositionAdjustment on iOS 7 Navigation BariOS 7 导航栏上的 UIBarButtonItem setTitlePositionAdjustment
【发布时间】:2013-12-27 08:46:26
【问题描述】:

我有一个UINavigationBar,它的新高度为 85,固定为横向和纵向。我在右上角添加了一个编辑按钮,但它不会留在那里。

我用过以下:

[item setTitlePositionAdjustment:UIOffsetMake(0, -47) forBarMetrics:UIBarMetricsDefault];

但是,如果我旋转设备,它会向下移动 47 度回到原来的位置。如果我再次更改指标,它会移回原始位置。如果我用另一个按钮替换按钮,它会将新按钮移动到原始位置,并且设置新按钮的位置不会执行任何操作。

我不知道如何移动按钮并让它保持不变。没有办法在UIBarButtonItem 上使用约束。

【问题讨论】:

  • 我将您的问题标记为收藏,并会在几周后再次检查。根据我的经验,在 iOS 7 中,setTitlePositionAdjustment:forBarMetrics: 在旋转时被破坏了。

标签: ios position uinavigationbar uibarbuttonitem


【解决方案1】:

您可以尝试将UIView 放在右上角作为UINavigationBar 孩子。使UIView 与导航栏具有相同的高度,并将您的按钮放在视图内。然后,您可以为视图内的按钮添加约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多