swift 3.0 按鈕的用法(UIButton)
阿新 • • 發佈:2018-12-30
1.按鈕的型別
/*
UIButtonType.system:前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果
UIButtonType.custom:定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果
UIButtonType.contactAdd:前面帶“+”圖示按鈕,預設文字顏色為藍色,有觸控時的高亮效果
UIButtonType.detailDisclosure:前面帶“!”圖示按鈕,預設文字顏色為藍色,有觸控時的高亮效果
UIButtonType.infoDark:為感嘆號“!”圓形按鈕
UIButtonType.infoLight :為感嘆號“!”圓形按鈕
PS:自ios7起,infoDark、infoLight、detailDisclosure效果都是一樣的
*/
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)