由于透明导航栏,视图向上移动

时间:2013-09-03 06:08:32

标签: ios

我正在使用某段代码使导航栏变得透明。但是这样做是在移动导航栏下方的视图,就像我的工具栏一样,然后它与导航栏的标题重合。

代码如下: -

(void)SetNavigationBarTransparent:(UINavigationController *)navicon{
NSLog(@"the navigation bar in app delegate is %@", navicon);
// these lines are for making the navigation bar transparent and making it submersible 
  with the view below it.
navicon.navigationBar.translucent = YES; // Setting this slides the view up, underneath 
the nav bar (otherwise it'll appear black)
const float colorMask[6] = {222, 255, 222, 255, 222, 255};
UIImage *img = [[UIImage alloc] init];
UIImage *maskedImage = [UIImage imageWithCGImage: 
CGImageCreateWithMaskingColors(img.CGImage, colorMask)];


[navicon.navigationBar setBackgroundImage:maskedImage forBarMetrics:UIBarMetricsDefault];
//remove shadow
if ([navicon.navigationBar respondsToSelector:@selector(shadowImage)])
{
    [navicon.navigationBar setShadowImage:[[UIImage alloc] init]];
}

}

那么我该如何防止我的视图向上移动,因为我希望我的条形图是透明的,所有条形按钮和标题都完好无损且可见。

任何帮助将不胜感激。谢谢!

视图的自动调整如下:enter image description here

我能做些什么来让它留在原处。

1 个答案:

答案 0 :(得分:0)

使用情节提要或代码将视图的autoresize mask设置为固定的上边距。