码迷,mamicode.com
首页 > 其他好文 > 详细

Button

时间:2015-11-19 11:09:12      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

创建Button

        let button = UIButton(type: .Custom)
        button.frame = CGRectMake(100, 100, 100, 100)
        button.backgroundColor = UIColor.orangeColor()
        button.titleLabel?.adjustsFontSizeToFitWidth = true
        self.view.addSubview(button)   

文字设置

        button.enabled = true//是否禁用
        button.setTitle("普通状态", forState: .Normal)
        button.setTitle("触摸状态", forState: .Highlighted)
        button.setTitle("禁用状态", forState: .Disabled)    

颜色设置

        button.setTitleColor(UIColor.blackColor(),forState: .Normal) //普通状态下文字的颜色
        button.setTitleColor(UIColor.greenColor(),forState: .Highlighted) //触摸状态下文字的颜色
        button.setTitleColor(UIColor.grayColor(),forState: .Disabled) //禁用状态下文字的颜色

图标设置

        button.setImage(UIImage(named:"icon"),forState:.Normal)  //设置图标
        button.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗
        button.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗    

背景图片

button.setBackgroundImage(UIImage(named: "back"), forState: UIControlState.Normal)

触摸点击事件

        button.addTarget(self, action: Selector("Click:"), forControlEvents: UIControlEvents.TouchUpInside)
        button.tag = 101
        self.view.addSubview(button)    
    func Click (button : UIButton){
        print(button.tag)
        
        //防止重复点击延时执行方法
        button.userInteractionEnabled = false
        self.performSelector(Selector("delayMethod:"), withObject: button, afterDelay: 1)
    }

  

    func delayMethod (button : UIButton){
        button.userInteractionEnabled = true
    }

  

 

常用的触摸事件类型

        TouchDown:单点触摸按下事件,点触屏幕
        TouchDownRepeat:多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候
        TouchDragInside:触摸在控件内拖动时
        TouchDragOutside:触摸在控件外拖动时
        TouchDragEnter:触摸从控件之外拖动到内部时
        TouchDragExit:触摸从控件内部拖动到外部时
        TouchUpInside:在控件之内触摸并抬起事件
        TouchUpOutside:在控件之外触摸抬起事件
        TouchCancel:触摸取消事件,即一次触摸因为放上太多手指而被取消,或者电话打断    

按钮四种类型

        UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
        UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
        UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
        UIButtonType.Custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
        UIButtonType.InfoDark:为感叹号“!”圆形按钮
        UIButtonType.InfoLight:为感叹号“!”圆形按钮    

 

Button

标签:

原文地址:http://www.cnblogs.com/spaceID/p/4976647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!