加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift uibutton

发布时间:2020-12-14 06:55:43 所属栏目:百科 来源:网络整理
导读:import UIKit classViewController: UIViewController { overridefuncviewDidLoad(){ super .viewDidLoad() // 创建有状态的按钮 varbtn: UIButton = UIButton (frame: CGRect (x:50,y:50,width:100,height:25)) btn.setTitle(" 点击按钮 ",forState: UICont

importUIKit


classViewController:UIViewController{

overridefuncviewDidLoad(){

super.viewDidLoad()

//创建有状态的按钮

varbtn:UIButton=UIButton(frame:CGRect(x:50,y:50,width:100,height:25))

btn.setTitle("点击按钮",forState:UIControlState.Highlighted)

btn.setTitle("未点击",forState:UIControlState.Normal)

btn.backgroundColor=UIColor.blackColor()

self.view.addSubview(btn)

//给按钮添加点击事件

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

//创建没有状态的按钮

varbtn2:UIButton=UIButton(frame:CGRect(x:50,y:85,height:35))

btn2.setTitle("Normal",forState:UIControlState.Normal)

btn2.backgroundColor=UIColor.blueColor()

self.view.addSubview(btn2)

//创建一个图片加文字的按钮

varbtn3:UIButton=UIButton(frame:CGRect(x:50,y:130,width:180,height:35))

btn3.setImage(UIImage(named:"btn1"),forState:UIControlState.Normal)

btn3.titleLabel?.font=UIFont.boldSystemFontOfSize(30)

btn3.imageView?.contentMode=UIViewContentMode.ScaleAspectFit

//btn3.imageEdgeInsets=UIEdgeInsets(top:0,left:0,bottom:0,right:0)

btn3.setTitle("图片按钮",forState:UIControlState.Normal)

self.view.addSubview(btn3)

//从系统定义的按钮类型创建Button

varbtn4:UIButton=UIButton.buttonWithType(UIButtonType.ContactAdd)as!UIButton

//btn4.backgroundColor=UIColor.brownColor()

btn4.frame.offset(dx:60,dy:200)

self.view.addSubview(btn4)

//创建禁止按钮

varbtn5:UIButton=UIButton(frame:CGRect(x:50,y:240,height:35))

btn5.setTitle("点击按钮",forState:UIControlState.Highlighted)

btn5.setTitle("禁止按钮",forState:UIControlState.Normal)

btn5.enabled=false//设置按钮不能点击

btn5.setTitleColor(UIColor.redColor(),forState:UIControlState.Disabled)//代表已经禁止

btn5.backgroundColor=UIColor.purpleColor()

self.view.addSubview(btn5)

//创建一个圆角按钮

varbtn6:UIButton=UIButton(frame:CGRect(x:50,y:280,height:35))

btn6.backgroundColor=UIColor.whiteColor()

btn6.setTitleColor(UIColor.blackColor(),forState:UIControlState.Normal)

btn6.setTitle("圆角按钮",forState:UIControlState.Normal)

btn6.layer.cornerRadius=5

self.view.addSubview(btn6)

//部分圆角按钮,主要是利用layermask属性,在通过CAShaperLayerUIBezierPath来画

varbtn7:UIButton=UIButton(frame:CGRect(x:50,y:330,height:35))

btn7.backgroundColor=UIColor.whiteColor()

btn7.setTitleColor(UIColor.blackColor(),forState:UIControlState.Normal)

btn7.setTitle("部分圆角按钮",forState:UIControlState.Normal)

letshape:CAShapeLayer=CAShapeLayer()

letbepath:UIBezierPath=UIBezierPath(roundedRect:btn6.bounds,byRoundingCorners:UIRectCorner.TopRight|UIRectCorner.TopLeft,cornerRadii:CGSize(width:15,height:15))

UIColor.blackColor().setStroke()

shape.path=bepath.CGPath

btn7.layer.mask=shape

self.view.addSubview(btn7)

//创建折角按钮

varbtn8:UIButton=UIButton(frame:CGRect(x:50,y:380,height:35))

btn8.backgroundColor=UIColor.whiteColor()

btn8.setTitleColor(UIColor.blackColor(),forState:UIControlState.Normal)

btn8.setTitle("折角按钮",forState:UIControlState.Normal)

letshape8:CAShapeLayer=CAShapeLayer()

letbepath8:UIBezierPath=UIBezierPath()

bepath8.moveToPoint(CGPoint(x:0,y:0))

bepath8.addLineToPoint(CGPoint(x:80,y:0))

bepath8.addLineToPoint(CGPoint(x:100,y:15))

bepath8.addLineToPoint(CGPoint(x:100,y:35))

bepath8.addLineToPoint(CGPoint(x:0,y:35))

bepath8.closePath()

shape8.path=bepath8.CGPath

btn8.layer.mask=shape8

self.view.addSubview(btn8)

//创建border按钮

varbtn9:UIButton=UIButton(frame:CGRect(x:50,y:420,height:35))

btn9.backgroundColor=UIColor.whiteColor()

btn9.setTitle("边框按钮",forState:UIControlState.Normal)

btn9.setTitleColor(UIColor.blackColor(),forState:UIControlState.Normal)

btn9.layer.borderColor=UIColor.blackColor().CGColor

btn9.layer.borderWidth=1

btn9.layer.cornerRadius=5

self.view.addSubview(btn9)

//

}

overridefuncdidReceiveMemoryWarning(){

super.didReceiveMemoryWarning()

//DispoSEOfanyresourcesthatcanberecreated.

}

funcclickEvent(sender:AnyObject){

NSLog("按钮点击了事件")

}

}


效果如图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读