Swift3.0 -- setTitleTextAttributes、CGRectInset、@objc

本文介绍了如何使用Swift3.0设置TabBar标题的字体大小及颜色,通过setTitleTextAttributes方法进行高亮和正常状态的定制。同时讲解了CGRectInset函数的使用,用于调整视图的内边距,以及@objc关键字的含义,允许私有方法在Objective-C中调用。
摘要由CSDN通过智能技术生成
//设置tabbar标题字体(大小)
        vc.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.orange], for: .highlighted);
        // 系统默认是12号字,修改字体大小要设置normal
        vc.tabBarItem.setTitleTextAttributes([NSFontAttributeName: UIFont.systemFont(ofSize: 12)], for: .normal);

//CGRectInset缩进设置
        func setupComposeButton() {
        tabBar.addSubview(composeButton);
        
        //计算按钮的宽度
        let count = CGFloat(childViewControllers.count);
        //将向内缩进的宽度减少,让按钮的宽度变大,盖住容错点。
        let w = tabBar.bounds.width / count - 1;
        
        //CGRectInset 正数向内推进,负数向外扩展
        composeButton.frame = tabBar.bounds.insetBy(dx: 2 * w, dy: 0);

//@objc
        //private 能够保证方法私有,仅在当前对象被访问。
        //@objc 允许这个函数在运行时 以 OC 的消息机制被调用
        @objc private func composeStatus() {
            print("1111");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值