IOS “64边距”--translucent属性

本文介绍了如何通过Objective-C调整UINavigationBar的透明度、背景图片及阴影效果等,包括如何去除导航条底部的线条,并解释了automaticallyAdjustsScrollViewInsets属性的作用。

translucent 默认为Yes,(0,0)点在最上面

[[UINavigationBarappearance]setTranslucent:YES];


 translucent 默认为NO,(0,0)点在Navigation下面

[[UINavigationBarappearance]setTranslucent:NO];


automaticallyAdjustsScrollViewInsets = YES时系统底层所干的事
scrollView的内容原本没有内边距,但是考虑到导航栏(高度44px)、状态栏(高度20px)、TabBar(高度49px)会挡住后面scrollView所展示的内容,系统自动为scrollView增加上下的内边距


[[UINavigationBarappearance] setBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault];

setBackgroundImage的优先级比barTintColor高;你设置了BackgroundImage 在设置barTintColor就灭有作用了

[[UINavigationBar appearance] setShadowImage:[UIImage new]];

可以去掉navigation下面的那一条线



参考链接  http://www.jianshu.com/p/930643270455


临渊羡鱼不如退而结网


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值