setBackButtonBackgroundVerticalPositionAdjustment没有任何效果

时间:2013-10-19 00:00:37

标签: ios objective-c

我已经尝试了一段时间将iOS 7上的后退按钮向下移动一点。

我正在使用此代码

UIImage *barBackBtnImg = [[UIImage imageNamed:@"button-back-arrow.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];     
        [[UINavigationBar appearance] setBackIndicatorImage:barBackBtnImg];
        [[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:barBackBtnImg];

尝试使用以下方法将其向下移动约20px:

[[UIBarButtonItem appearance] setBackButtonBackgroundVerticalPositionAdjustment:-50.f forBarMetrics:UIBarMetricsDefault];

但这似乎没有动摇它。有人有类似的问题吗?

1 个答案:

答案 0 :(得分:0)

您在0,0,320,20尺寸上使用相同的图像集然后状态栏显示图像背景 另一件事你隐藏状态栏 我们

代码是

UIImage *img_st = [UIImage imageNamed:@"image.png"];

UIImageView *img_status = [[UIImageView alloc] initWithImage:img_st];

[self.view addSubview:img_status];

[self.view bringSubviewToFront:img_status];

img_status.frame = CGRectMake(0, 0, 320, 20);

[img_status release];