改变navigationBar的背景导致其他控件被覆盖
来源:互联网 发布:mac idea 两个窗口 编辑:程序博客网 时间:2024/04/27 19:47
改变navigationBar的背景,如果调用时机不好会把navigationBar的其他控件覆盖掉,这个问题可以通过下面的方法很好的解决
+ (void)setNavigationBar:(UINavigationController *)navigationController
{
if ([navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
//if iOS 5.0 and later
[navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Navigationbar.png"] forBarMetrics:UIBarMetricsDefault];
}
else
{
[[UIImage imageNamed:@"Navigationbar.png"] drawInRect:CGRectMake(0, 0, 320, 44)];
}
// 设置左、右button颜色
navigationController.navigationBar.tintColor = [UIColor colorWithRed:66.0 / 255 green:150.0 / 255 blue:235.0 / 255 alpha:1];
}
- 改变navigationBar的背景导致其他控件被覆盖
- 项目____因为引用Bootstrap导致的格式被覆盖
- 改变控件背景颜,其他的控件可以类似
- 接上一篇GDI加载PNG背景后解决控件被覆盖问题。
- 关于文本插入字符导致后面的字符被覆盖的问题
- eclipse中选中字段,其他相同字段被覆盖的颜色修改
- git未提交就pull有冲突导致本地改动被覆盖的解决方法
- bootstrap固定导航条导致页面内跳转被覆盖的解决办法
- Android子控件超出父控件的范围被覆盖问题
- 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
- 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
- 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
- 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
- getBackground().setAlpha导致其他布局背景透明度都改变的问题
- 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
- 恢复被覆盖的linux引导
- javascript之调用被覆盖的方法
- 恢复被覆盖的存储过程 oracle
- 导航栏a中跳转到自定义样式导航栏b
- hbase中两张特殊的表,-ROOT-和.META.
- 贪心算法,n分解成自然数只和,求最大成绩问题
- 如何设置导航栏底端内阴影
- 命令模式(四)
- 改变navigationBar的背景导致其他控件被覆盖
- 良好的设计习惯
- 课程设计之11
- Linux基础入门之根目录下四类文件夹
- OCUnit测试类报错:SenTestingKit/SenTestingKit.h file not found
- C语言断言assert详解
- IO(一)
- No repository found error in Installing ADT in eclipse 解决方法
- 关于中文分词