美文网首页
swift4 UIButton

swift4 UIButton

作者: 麦孑 | 来源:发表于2018-07-23 22:17 被阅读0次

    //初始化

    letmyBtn =UIButton.init(type: .custom)

    myBtn.backgroundColor = UIColor.brown

    myBtn.frame= .init(x:30, y:30, width:100, height:40)

    myBtn.setTitle("带图片的按钮", for: .normal)

    //按钮内容的边距(顶部,左边,底部,左边)

    myBtn.contentEdgeInsets= (UIEdgeInsets.init(top:20, left:-20, bottom:0, right:0))

    //按钮上文本框的边距

    myBtn.titleEdgeInsets=UIEdgeInsetsMake(5,0,10,0)

    //设置按钮UIImageView上的图片

    myBtn.setImage(UIImage.init(named:"icon"), for: .normal)

    //设置按钮背景上的图片

     myBtn.setBackgroundImage(UIImage.init(named:"iconBg"), for: .normal)

    //按钮上图片的边距

    myBtn.imageEdgeInsets=UIEdgeInsetsMake(10,0,20,0)

    //高亮状态下变灰

    myBtn.showsTouchWhenHighlighted = true

     self.view.addSubview(myBtn)

    letmyBtn2 =UIButton.init(frame: .init(x:30, y:130, width:100, height:40))

     myBtn2.backgroundColor=UIColor.init(white:0.9, alpha:1)

    self.view.addSubview(myBtn2)

    //设置按钮的文字和文字的颜色

    //普通状态

    myBtn2.setTitle("普通", for:UIControlState.normal)

    myBtn2.setTitleColor(UIColor.blue, for: .normal)

    //高亮状态

    myBtn2.setTitle("高亮", for:.highlighted)

    myBtn2.setTitleColor(.red, for: .highlighted)

    //添加点击事件

    myBtn2.addTarget(self, action:#selector(action_btn(btn:)), for: .touchUpInside)

    @objcfuncaction_btn(btn:UIButton) -> () {

            print("点击\(btn.currentTitle!)")

        }

    相关文章

      网友评论

          本文标题:swift4 UIButton

          本文链接:https://www.haomeiwen.com/subject/xdjsmftx.html