相关疑难解决方法(0)

如何在iOS7中正确定位后退按钮

我使用此代码将自定义图像用作整个应用程序中的后退按钮.

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back"]];
Run Code Online (Sandbox Code Playgroud)

图像尺寸为30 x 30.

代码将图像添加为后退按钮,但位置不正确,如下图所示:

后退按钮位置不正确

关于如何在不修改尺寸的情况下正确定位图像的任何想法(至少是图像的可视部分(圆圈+箭头))?

编辑:

我不想使用自定义后退按钮,因为这会强制我禁用iOS7中的滑动/后退手势

objective-c uinavigationbar uinavigationitem ios7

32
推荐指数
4
解决办法
2万
查看次数

iOS 7中的自定义后退指示器图像不是垂直居中的

我使用以下代码在我的iOS 7应用程序中使用自定义图像作为后退指示器:

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我使用22px高的图像(顺便说一下,我们想要的方式太小),它会在导航栏中垂直居中.然而,一旦我开始使它成为一个更合理的尺寸,它就会垂直偏离(这里它的高度为44px,对我们来说仍然太小但根本没有居中,如你所见):

在此输入图像描述

任何帮助或建议非常感谢.谢谢.

uinavigationbar ipad ios7

15
推荐指数
1
解决办法
2177
查看次数