我在iOS编程中的新手。 我有一个高度为70像素的cutom导航栏,我想要后退按钮,标题垂直对齐到中间。
我完成了导航栏标题。 但我不知道如何将后退按钮垂直对齐到中间。
感谢。
答案 0 :(得分:0)
在iOS 5中,您可以使用这个神奇的咒语自定义所有导航栏的后退按钮的位置:
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];
这会将后退按钮向上移动10个像素。
放置此代码的好地方在于应用程序委托的应用程序:didFinishLaunchingWithOptions:method。
或者,如果您只想自定义一个按钮:
[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsDefault];
[myBackButton setBackButtonBackgroundVerticalPositionAdjustment:-10 forBarMetrics:UIBarMetricsLandscapePhone];
答案 1 :(得分:-2)
将后挡条按钮的 center.y 设置为imageview的高度/ 2 。