关于NavgaitionBar 黑线

1、黑线的由来

Apple 为了方便开发者给用户设置导航栏的背景,默认给了导航栏一个图层,也就是ImageView,然后给这个ImageView 设置了shadowImage,这就导致了我们看到的导航栏有黑线。

2、如何去除 

  方法1:

  既然是 shadowImage 那就可以先设置背景图片,然后设置shadowImage 就可以了

[[UINavigationBar appearance]  setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

方法2: 将UINavigationBar的clipsToBounds属性设成YES可以了

方法3:循环遍历一下UINavigationBar的所有子视图,发现有UIImageView类型的视图就remove掉,或者设成隐藏状态(hidden)。虽然也能达到想要的效果,这个方法不太聪明也太暴力了,不是很推荐。



时间: 2024-08-05 11:50:33

关于NavgaitionBar 黑线的相关文章

GridView,IE浏览器去掉行右边竖的黑线

GridView在IE浏览器下有黑线. 加上如下属性 <asp:GridView ID="GridView1" runat="server" CssClass="table-list" GridLines="None"></asp:GridView> 就OK了.

iOS View 外层奇怪的黑线

最近碰到一个问题,当时是为了建了一个能自动适应内容的 Label.根据内容,我计算出需要的尺寸,然后把新尺寸设置给 Label. 但是显示的时候,一个奇怪的现象出现了,Label 的顶端总是有一条浅浅的黑线.它并不明显,有点像加了一个 border. 原因我费了很大劲才找到,原因其实很简单: -经过计算后获取的尺寸是一个有好几位小数的浮点数,UIView 似乎对如此精度的尺寸不适应.我把浮点数直接转为了 int,问题解决.

纯色UILabel右边缘的黑线问题

问题: 在做一个纯色label(pureColorLabel)的时候,如有所示偶会发现右边缘存在一条黑线. 解决方法: CGRectIntegral( pureColorLabel.frame ) (有人会说,将pureColorLabel.backgroundColor = [UIColor clearColor] 也可以解决···当然,这个是没问题的) 原因: frame中的size的值不为整型! 其他声音: 很多人都知道,UILabel在size为非整型的情况下,会出现字模糊的情况,如下面

Android—9.png的制作和去除黑线

在开发中为了避免图片因为拉伸而失真我们会把背景图片设置为9.png图片,这篇博客介绍的是如何将图片设置为9.png的 1.首先在android—>sdk—>tools文件夹中打开下图所示文件 2.将要设置的图片直接拖拽进去 3.进行9.png制作,ctrl+s保存 这时候的9.png图片是带有黑线的,不美观,需要去掉黑线用到xUltimate-d9pc-x86,下载链接: https://yunpan.cn/cPit2vA6Aw3gQ  访问密码 7863 用法: 1.将需要去掉黑线的图片拷贝

UIPickerView去掉背景上的黑线

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view; { UILabel* pickerLabel = (UILabel*)view; if (!pickerLabel){ pickerLabel = [[UILabel alloc] init]; picke

iOS7.1 UISearchBar 去掉黑线..

发现我们的应用 iOS7.1 编译后 UISearchBar 背景色是黑色 下图为正常效果(凹进去的搜索框并不是 UISearchBar 背景图片,而是一个 UIButton ) 效果是点击后隐藏 UIButton 展开 UISearchBar iOS7.1 编译后的效果 尝试修改barTintColor 属性 searchBar.barTintColor = [UIColor clearColor]; 修改为 searchBar.barTintColor = [R.i pinkColor];

iOS 导航栏黑线,UIImage 枚举处理方式

ios 找出导航栏下面的黑线(可隐藏,改变样式等) http://www.jianshu.com/p/effa4a48f1e3 设置UIImage的渲染模式:UIImage.renderingMode http://blog.csdn.net/djxiaoyu_haha/article/details/40949083 着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用

iOS 移除导航栏黑线

实际开发中遇到很多需求,比如这样的 但是实际完成后发现导航栏下面有一条黑线 解决办法就是在viewWillAppear中加入以下代码: [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:[UIImage new]];

解决Cocos2d-js 在使用 TiledMap时的黑线问题

在项目中,加载TiledMap时,如果当前显示分辨率与设计分辨率不符,做出的地图上会有黑线产生.屏幕移动时,也会有黑线. 解决的方式很简单.找到配置文件  CCConfig.js  一般情况是在 rameworks/cocos2d-HTML5/cocos2d/core/platform 下面 找到 cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL = 0; 这一行. 将0改成1 注意:网上可以找到的解决方案中有 设置 setAntialiasTexParameters().