我正在使用一段代码使我的导航栏透明。但是,它正在移动导航栏下方的视图,就像我的工具栏一样,然后它与我的导航栏标题一致。
代码如下:-
(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]];
}
}
那么我能做些什么来防止我的视图向上移动,因为我希望我的栏肯定是透明的,所有栏按钮和标题都完好无损且可见。
任何帮助将不胜感激。谢谢!
视图的自动调整大小如下:
我该怎么做才能让它留在原地。