去掉 TabBar 上部横线以及 navigationBar 下部横线的方法探讨

本文探讨了在iOS应用中移除TabBar顶部和NavigationBar底部横线的两种方法。对于TabBar,通过打印控件来定位并调整;对于NavigationBar,介绍了直接修改可能导致半透明效果丢失,以及通过递归遍历子控件来保持透明效果的实现方式。
摘要由CSDN通过智能技术生成

在一些应用中需要将 TabBar 上部横线或者 navigationBar 下部横线取消掉,之前也尝试了多种方法,现将个人目前使用的方法列举如下,各位看官若是有更好的方案欢迎补充。

tabBar:

直接将系统 tabBar 中所有的控件打印输出,会发现有如下控件(数量依据标签栏的数量不同而不同)

(
    "<_UITabBarBackgroundView: 0x7f99d1f1bc20; frame = (0 0; 414 49); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x7f99d1f00720>>",
    "<UITabBarButton: 0x7f99d1d540f0; frame = (2 1; 203 48); opaque = NO; layer = <CALayer: 0x7f99d1d56010>>",
    "<UITabBarButton: 0x7f99d1d5a060; frame = (209 1; 203 48); opaque = NO; layer = <CALayer: 0x7f99d1d59cc0>>",
    "<UIImageView: 0x7f99d1f1da30; frame = (0 -0.333333; 414 0.333333); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x7f99d1f1dbd0>>"
)


再结合Xcode自带的查看视图层次结构的功能可以看到上部的那根横线其实就是 UIImageView ,所以若是自定义或
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值