2013-12-10 70 views
6

我有一个UINavigationBar,它具有85的新高度,并且对于横向和纵向是固定的。我在右上角添加了一个编辑按钮,但它不会停留在那里。UIBarButtonItem iOS 7上的setTitlePositionAdjustment导航栏

我用下面的:

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

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

我不知道如何移动按钮,让它留下来。没有办法对UIBarButtonItem使用约束。

+0

我把你的问题标记为最爱,几周后再检查一次。根据我的经验,setTitlePositionAdjustment:forBarMetrics:在iOS 7中旋转时会中断。 – bilobatum

回答

0

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