博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift之按钮的使用
阅读量:4289 次
发布时间:2019-05-27

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

  let phoneBtn:UIButton=UIButton.init(frame:CGRect(x:0,y:0,width:WIDTH,height:50))

        phoneBtn.setTitle("客服热线:4000-010-313", for:UIControlState.normal)

        phoneBtn.setTitleColor(UIColor.init(red:59.0/255, green:122.0/255, blue:246.0/255, alpha:1), for: UIControlState.normal)

        phoneBtn.setImage(UIImage.init(named:"bottomPhone"), for:UIControlState.normal)

        phoneBtn.imageEdgeInsets=UIEdgeInsets(top:0, left: -20, bottom:0, right: 0)

          phoneBtn.titleEdgeInsets=UIEdgeInsets(top:0, left: 0, bottom:0, right: 0)

        tab.tableFooterView=phoneBtn

        phoneBtn.addTarget(self, action:#selector(phoneCall), for:UIControlEvents.touchUpInside)

       

        //上啦刷新

       

        

    }

    @objc func phoneCall() {

    print("打电话")

    }

==============按钮的封装,拿来即用======

 //开始按钮

        let rect:CGRect=CGRect.init(x: 10, y: 200, width: 50, height: 50)

        let font:UIFont=UIFont.systemFont(ofSize: 15)

        let color:UIColor=UIColor.red

        let bgcolor:UIColor=UIColor.white

        let acs:Selector=#selector(ac)//事件

        let btn:UIButton=setButton(rect: rect, title: "开始", htitle: nil, font: font, hfont: nil, titleColor: color, htitleColor: nil, imageName: nil, himageName: nil,bgcolor: bgcolor,action: acs,target:self)

        view.addSubview(btn)

 //开始动画

    @objc func ac(){

         imagv.startAnimating()//开始动画

    }

    

    

   //创建按钮

func setButton(rect:CGRect,title:String?,htitle:String?,font:UIFont?,hfont:UIFont?,titleColor:UIColor?,htitleColor:UIColor?,imageName:String?,himageName:String?,bgcolor:UIColor?,action:Selector?,target:UIViewController?)->UIButton{

        //参数依次是定位,标题,选中时的标题,标题字体大小,选中时的标题字体大小,标题颜色,选中时的标题颜色,图片,选中时的图片

        let btn:UIButton=UIButton.init(frame: rect)

        if htitle != nil && htitle != ""{

//选中时的标题

        btn.setTitle(htitle, for: UIControlState.highlighted)

        }else if title != nil && title != ""{

//

            btn.setTitle(title, for: UIControlState.normal)

        }

        if hfont != nil{

//选中时标题字体大小

             btn.titleLabel?.font=hfont

        }else if font != nil{

//

        btn.titleLabel?.font=font

        }

        if htitleColor != nil{

//选中时标题颜色

             btn.setTitleColor(htitleColor, for: UIControlState.highlighted)

        }else if titleColor != nil{

//

        btn.setTitleColor(titleColor, for: UIControlState.normal)

        }

        

        if himageName != nil && himageName != ""{

//选中时的图片

            btn.setImage(UIImage.init(named: himageName!), for: UIControlState.highlighted)

        }else if imageName != nil && imageName != ""{

//

             btn.setImage(UIImage.init(named: imageName!), for: UIControlState.normal)

        }

        if bgcolor != nil{

//背景颜色

            btn.backgroundColor=bgcolor

        }

        if action != nil{

//添加事件

            btn.addTarget(target, action: action!, for: UIControlEvents.touchUpInside)

        }

        return btn

    }

转载地址:http://simgi.baihongyu.com/

你可能感兴趣的文章
jsessionid问题解决方案
查看>>
MySQL和Oracle的delete,truncate
查看>>
idea使用心得(2)-安装设置与创建web项目
查看>>
将项目放到服务器tomcat上运行
查看>>
JS几种变量交换方式以及性能分析对比
查看>>
Android面试一天一题(6)——如何进行技术选型
查看>>
Velocity笔记--使用Velocity获取动态Web项目名的问题
查看>>
安卓学习:如何将一个Activity设置成窗口的样式
查看>>
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>
当Java遇见了Html--Jsp……
查看>>
什么是分布式数据存储
查看>>
Java 进阶——类成员初始化顺序
查看>>
厉害了我滴哥,原来验证码是这么造出来的!
查看>>
Oracle数据库中几种非常有用的函数(with……as等)
查看>>
简单学习Nginx之:动静分离
查看>>
JQUERY 选择器的用法
查看>>