zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    android之PackageManager简单介绍
    OUI-67076 : OracleHomeInventory was not able to create a lock file" in Unix
    编程之美2013 初赛一 A
    Unity3D之挥动武器产生的剑痕特效
    怎样在万网加入Lync Online SRV记录
    mysql-定时调用存储过程
    在TextView中加入图片
    shell语法简单介绍
    quick-cocos2d-x android返回键监听并实现原生退出对话框
    秒杀多线程第四篇 一个经典的多线程同步问题
  • 原文地址:https://www.cnblogs.com/spaceID/p/4976647.html
Copyright © 2011-2022 走看看