• Button


    创建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:为感叹号“!”圆形按钮    
    

     

    来源: http://www.cnblogs.com/spaceID/p/4976647.html

  • 相关阅读:
    深度学习(十一) 残差网络
    深度学习(十) GoogleNet
    深度学习(九) 深度学习最全优化方法总结比较(SGD,Momentum,Nesterov Momentum,Adagrad,Adadelta,RMSprop,Adam)
    联合概率
    深度学习(八) Batch Normalization
    概率论
    设计者模式(八) 装饰者模式
    使用Adobe Photoshop CC 2015批量修改图片尺寸
    Turn.js 实现翻书效果的学习与总结
    TweenMax动画库学习(六)
  • 原文地址:https://www.cnblogs.com/spaceID/p/4976647.html
Copyright © 2020-2023  润新知