ios 开发中,怎样去除tabbar的分割线

如题所述

    工具

    IOS系统手机一台;

    电脑;

    具体操作

    用系统tabbar的时候,如果整个tabbar是规则的长方形,不容易看出上部是有线条的,但不规则的话,会有一条黑色的线横亘在那里,非常影响界面美观;

    位于Tabbar,和按钮并列,是个imageview: 

    想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下:

    有三个内置的image:背景图片、选中时图片、阴影图片, 
    然后修改这三个image;

    结果如下: 

实现原理解析

其实并没有删除横线,只是把它变成透明的不影响操作和界面美观而已。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-22

只需要添加这两行代码删除从UITabbar边界:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];
    [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
    // Override point for customization after application launch.
    return YES;
}

之前:

之后:

更新:你canset背景图像,阴影就像一个零代码

ios 开发中,怎样去除tabbar的分割线
位于Tabbar,和按钮并列,是个imageview:想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下:有三个内置的image:背景图片、选中时图片、阴影图片, 然后修改这三个image;结果如下:实现原理解析 其实并没有删除横线,只是把它变成透明的不影响操作和界面美观而已。

iOS 15 去除导航栏、tabbar横线
1. 如果你的应用未针对iOS 15.0适配,即使未设置self.tabBar.scrollEdgeAppearance = appearance,也可能会遇到类似问题。滑动时,tabbar会变透明。2. 确保在处理tabbar背景透明时,使用appearance.backgroundEffect = nil。这将取消tabbar的毛玻璃效果,防止透明问题。值得注意的是,为了保持一致性,方法1或...

iOS开发常见问题
1> 直接剪切 通过打印 tabBar 的子 view, 我们发现黑线的 y 值是-0.5;这种方法虽然直接,对于去除 navi 的黑线也是有效的.但是本人不推荐这么去做.如果你的应用里没有突出的当然是可以的. 2> 删除黑线 和删除 navi 的差不多,不过不用进行二次遍历.当然这种删除方式,适合自定义的 tabBar...

iOS开发 ipad上的tabbar怎么平分居中
在组装uitabbarcontroller的代码中来指定各个uitabbaritem.而不是在各个被包含的viewcontroller中 UITabbarController *tabController=[[UITabbarController alloc] init];self.vc1=[[UIViewController alloc] init];slef.vc1.tabbarItem=...;self.vc2=[[UIViewController alloc] init];self.vc2.tabbarItem ...

iOS13及以下版本修改自定义Tabbar的分割线颜色等属性
首先iOS13更新了新的类 UIBarAppearance 来设置系统或者自定义的Tabbar等控件的属性:拿 UITabbar来讲,新增了standardAppearance的属性,standardAppearance属于UITabBarAppearance类,UITabBarAppearance继承自UIBarAppearance。我们如果在iOS13系统环境下想要设置Tabbar的一些属性,比如分割线颜色,就需要用下面的方法...

iOS开发,视图切换问题
1.主要是根据情况设置谁为window.rootViewcontroller的问题。在appdelegate.h文件中监听通知,登录与退出。在默认加载时window.rootViewcontroller 设置为登录的viewcontroller。当登录成功后发送通知,在appdelegate中接收通知,将修改window.rootViewController为uitabbarcontroller.相应的当退出时,发送退出通知,这时...

IOS开发 请问TabBarController的问题
一、手动创建UITabBarController 最常见的创建UITabBarController的地方就是在application delegate中的 applicationDidFinishLaunching:方法,因为UITabBarController通常是作为整个程序的rootViewController的,我们需要在程序的window显示之前就创建好它,具体步骤如下:1、创建一个UITabBarController对象 2、创建tabbar...

ios开发中tabbar上的图片设置图片渲染模式无效怎么办
写一个控制器继承自UITabBarController,在该控制器的ViewDidLoad方法中加入如下代码 \/\/ tabBarItem的图片名称 NSArray *images = @[@"tabBarItem_allTest_normal.png",@"tabBarItem_allTest_selected.png",@"tabBarItem_oneStation_normal.png",@"tabBarItem_oneStation_selected.png",@"tabBarItem_...

ios 用了storyboard 还需要自定义tabbar吗?一般的企业开发当中,是不...
看你的需要了,如果是没有什么特别需求,在storyboard中使用uitabbarcontroller就可以了。如果需要特别的定制,那就需要自定义tabbar来实现了。

iOS 里怎样最简单地实现一个全屏,边缘半透明灰的弹出层
如果你是想问如何实现和系统alertview的效果,我可以回答你 全屏灰色。创建一个window,大小为mainScreen大小,这个知道吧,backgroundColor设置为灰色,alpha设置为0.5 如果只是要边缘半透明灰色,那么得在刚刚的window上再次创建一个view覆盖在上面,具体要什么颜色,自己决定就好了 ...

相似回答