博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加按钮之后,不显示按钮
阅读量:5787 次
发布时间:2019-06-18

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

hot3.png

在tabBar中添加了一个空白控制器,外边覆盖了一个按钮.但是按钮添加之后不显示.后来发现应该把代码写在

viewDidLayoutSubviews方法里边,而不是viewDidLoad里边.

class MainViewController: UITabBarController {

    override func viewDidLoad() {

        super.viewDidLoad()

        addChildViewControllers()

    }

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

        tabBar.tintColor = UIColor.orangeColor()

        

        vc.title = title

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

        

        let nav = UINavigationController(rootViewController: vc)

        

        addChildViewController(nav)

    }

    

    private func addChildViewControllers() {

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

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

        addChildViewController(UIViewController())

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

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

        

        

    }

    

    private lazy var composeButton: UIButton = {

        

        let btn = UIButton()

        btn.setImage(UIImage(named: "cmp_inf_select"), forState: UIControlState.Normal)

        btn.addTarget(self, action: "clickComposeButton", forControlEvents: UIControlEvents.TouchUpInside)

        self.tabBar.addSubview(btn)

        

        return btn

    }()

    override func viewDidLayoutSubviews() {

        super.viewDidLayoutSubviews()

        setUpComposeButton()

    }

    

    private func setUpComposeButton() {

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

        let rect = CGRectMake(0, 0, w, self.tabBar.bounds.height)

        composeButton.frame = CGRectOffset(rect, 2 * w, 0)

    }

    

    func clickComposeButton() {

        print("clickComposeButton")

    }

转载于:https://my.oschina.net/u/2418942/blog/534324

你可能感兴趣的文章
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>
[转] libcurl异步方式使用总结(附流程图)
查看>>
编译安装LNMP
查看>>
[转]基于display:table的CSS布局
查看>>
crm 02--->讲师页面及逻辑
查看>>
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>