1. 程式人生 > >swift 3.0 按鈕的用法(UIButton)

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)