-
将导航栏的背景设置为空图像,使其透明。
setbackgroundimage:[[uiimage alloc] init] forbarmetrics:uibarmetricsdefault];
删除透明导航栏底部的黑色边框。
setshadowimage:[[uiimage alloc] init]];
如果您不希望其他页面的导航栏是透明的。
setbackgroundimage:nil forbarmetrics:uibarmetricsdefault];
setshadowimage:nil];
-
你是我前进的动力,如果你有什么不明白的地方,请继续“问”。 盯着树枝。
如果您还有其他问题,可以向Kai Leak Min寻求帮助; 回答问题、相互理解、互相帮助并不容易。
-
1.使导航栏不透明
2.将导航栏设置为半透明 [默认为半透明]。
注意:如果 iOS 导航栏设置为半透明,则为 90% 透明也就是说,如果设置 =[uicolor colorwithred:
1 green:0 blue:0 alpha:
1];界面上实际显示的颜色是 90% 透明的。
3.设置导航栏的背景色不会影响半透明属性
4.隐藏导航栏
只要导航栏是隐藏的,无论半透明属性的值是 ture 还是 false,都会产生如下效果。
结果说明
如果导航栏设置为 translucent = yes,则添加的子视图的坐标原点为 (0,0)如果设置了 translucent = no,则添加的子视图的坐标原点为 (0, 64)。
这里的 xib 是一个控制器对应的视图,当你使用导航控制器推送到这个控制器时,你会得到以下两种情况。
1.导航栏是半透明的。
2.导航栏是不透明的。
您可以点击“开始运行”,在弹出的“运行”对话框中输入“regsvr32 n i:u shell32”(不带双引号),然后按回车键,过了一会儿会弹出“Dllinstall in shell32 successful”对话框,可以完美返回“显示桌面”按钮。