博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义tabBar中间的添加按钮
阅读量:7102 次
发布时间:2019-06-28

本文共 1093 字,大约阅读时间需要 3 分钟。

hot3.png

先添加一个控制器

private func addChildViewController(vc:UIViewController,title:String, imageName:String ) {

        let vc = HomeTableViewController()

        

        vc.title = title

        

        vc.tabBarItem.image = UIImage(named: imageName)

        

        let nav = UINavigationController(rootViewController: vc)

        

        addChildViewController(nav)

        

        

    }

然后在一个控制器中先添加四个按钮

private func addChildViewControllers() {

        tabBar.tintColor = UIColor.orangeColor()

        addChildViewController(HomeTableViewController(), title: "首页", imageName: "tabbar_home")

        addChildViewController(MessageTableViewController(), title: "消息", imageName: "tabbar_message_center")

        addChildViewController (UIViewController())

        addChildViewController(DiscoverTableViewController(), title: "发现", imageName: "tabbar_discover")

        addChildViewController(ProfileTableViewController(), title: "", imageName: "tabbar_profile")

}

最后在四个按钮中间再添加一个按钮

private func addComposedButton(){

        tabBar.addSubview(composedButton)

        let count = childViewControllers.count

        let w = tabBar.bounds.width / CGFloat(count)

        

        composedButton.frame = CGRectInset(tabBar.bounds, 2 * w, 0)

    }

转载于:https://my.oschina.net/u/2618362/blog/660943

你可能感兴趣的文章
java内存泄漏与内存溢出
查看>>
分布式与集群
查看>>
互联网服务器的实现过程需要考虑哪些安全问题 & 加解密及哈希知识点
查看>>
LeetCode Add Two Numbers
查看>>
sql server2008给数据表,字段,添加修改注释
查看>>
meta标签清理缓存
查看>>
【数据结构】二叉树
查看>>
onvif开发之设备发现功能的实现--转
查看>>
虚拟机下linux迁移造成MAC地址异常处理办法
查看>>
数据库事务原子性、一致性是怎样实现的?[转]
查看>>
“营改增”后你该知道的…代开发票需要知道的16个事项
查看>>
arcgis10.1连接sqlserver数据库常见问题(转载)
查看>>
动态设置js的属性
查看>>
Fragment的setUserVisibleHint方法实现懒加载,但setUserVisibleHint 不起作用?
查看>>
@responsebody注解的作用就是让viewresolver不起作用,不返回视图名称而是直接返回的return object...
查看>>
lodash(二)对象+循环遍历+排序
查看>>
Eclipse快捷键大全
查看>>
Java -- 获取MAC地址
查看>>
Visual Prolog 的 Web 专家系统 (1)
查看>>
void 指针的转换
查看>>