【问题标题】:Custom back indicator image in iOS 7 not vertically centerediOS 7 中的自定义后退指示器图像未垂直居中
【发布时间】:2014-02-10 18:03:41
【问题描述】:

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

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];

奇怪的是,如果我使用 22 像素高的图像(顺便说一句,对于我们想要的东西来说太小了),它在导航栏中垂直居中就可以了。但是,一旦我开始将其设置为更合理的尺寸,它就会垂直偏离(这里是 44px 高,对我们来说仍然太小,但根本不居中,如您所见):

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

【问题讨论】:

标签: ipad ios7 uinavigationbar


【解决方案1】:

检查按钮图片,底部是否有多余的空间?

【讨论】:

  • 细节难看,有大图吗?
  • @slxl 抱歉。我没听懂你。
【解决方案2】:

试试下面的代码。

   UIImage *temp = [UIImage imageNamed:@"BackBarButton.png"];

   self.navigationController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:temp style:UIBarButtonItemStylePlain target:self action:@selector(back_Clicked:)];


 -(void)back_Clicked:(UIBarButtonItem*)loBtn
 {
    [self.navigationController popViewControllerAnimated:YES];
 }

【讨论】:

  • 再解释一下就好了。
  • 不要这样做,它会破坏从左到右的滑动手势。
猜你喜欢
  • 2014-10-04
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2010-12-30
相关资源
最近更新 更多