swift 3.0 按钮的用法(UIButton)

1.按钮的类型

        /*

        UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果

        UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果

        UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果

        UIButtonType.detailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果

        UIButtonType.infoDark:为感叹号“!”圆形按钮

        UIButtonType.infoLight:为感叹号“!”圆形按钮 

         PS:自ios7起,infoDarkinfoLightdetailDisclosure效果都是一样的

        */

2.创建按钮

        //1.创建一个按钮 类型为一个枚举需要使用'.'来定义类型
        let btn = UIButton(type: .custom)
        //2.定义frame
        btn.frame = CGRect(x: 5, y: 5, width: 50, height: 50)
        
        //如果为custom类型的可以直接简化如下 默认为custom类型的
//        let btn = UIButton(frame: CGRect(x: 5, y: 5, width: 50, height: 50))
        
        //3.文字设置
        btn.setTitle("嘿嘿", for: .normal)
  
        //4.文字颜色设置
        btn.setTitleColor(UIColor.blue, for: .normal)
        
        //5.背景图片设置以及图片设置
//        btn.setBackgroundImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
//        btn.setImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
        
        //6.按钮背景颜色
        btn.backgroundColor = UIColor.brown
        
        //7.文字的位置,图片的位置
//        btn.imageEdgeInsets = UIEdgeInsets(top: <#T##CGFloat#>, left: <#T##CGFloat#>, bottom: <#T##CGFloat#>, right: <#T##CGFloat#>)
        
        //添加到view上
        v.addSubview(btn)
        
        //添加事件
        btn.addTarget(self, action: #selector(clickAction(button:)), for: .touchUpInside)




发布了8 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/loveLittleKid/article/details/52912245