1.初始化ios
/** UIButtonType.system:前面不帶圖標,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.custom:定製按鈕,前面不帶圖標,默認文字顏色爲白色,無觸摸時的高亮效果 UIButtonType.contactAdd:前面帶「+」圖標按鈕,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.detailDisclosure:前面帶「!」圖標按鈕,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.infoDark:爲感嘆號「!」圓形按鈕 UIButtonType.infoLight:爲感嘆號「!」圓形按鈕 (注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是同樣的) */ let buttonOne = UIButton.init(type: UIButtonType.custom)
2. 設置ide
/** normal highlighted disabled selected */ buttonOne.setTitle("這個是一個button", for: UIControlState.normal) buttonOne.setImage(UIImage.init(named: "1.jpg"), for: UIControlState.normal) // 設置背景顏色 buttonOne.setBackgroundImage(UIImage.init(named: "2"), for: UIControlState.normal) // 點擊事件 buttonOne.addTarget(self, action: #selector(buttonOneClicked), for: UIControlEvents.touchUpInside)
3.代碼spa
import UIKit let kScreenWidth = UIScreen.main.bounds.size.width class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.addButtonOne() } func addButtonOne() { self.view.addSubview(buttonOne) } func buttonOneClicked() { print("點擊了") } // 懶加載一個UIButton lazy var buttonOne: UIButton = { /** UIButtonType.system:前面不帶圖標,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.custom:定製按鈕,前面不帶圖標,默認文字顏色爲白色,無觸摸時的高亮效果 UIButtonType.contactAdd:前面帶「+」圖標按鈕,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.detailDisclosure:前面帶「!」圖標按鈕,默認文字顏色爲藍色,有觸摸時的高亮效果 UIButtonType.infoDark:爲感嘆號「!」圓形按鈕 UIButtonType.infoLight:爲感嘆號「!」圓形按鈕 (注意:自ios7起,infoDark、infoLight、detailDisclosure效果都是同樣的) */ let buttonOne = UIButton.init(type: UIButtonType.custom) buttonOne.frame = CGRect.init(x: 10, y: 100, width: kScreenWidth - 20, height: 40) buttonOne.backgroundColor = UIColor.red /** normal highlighted disabled selected */ buttonOne.setTitle("這個是一個button", for: UIControlState.normal) buttonOne.setImage(UIImage.init(named: "1.jpg"), for: UIControlState.normal) // 設置背景顏色 buttonOne.setBackgroundImage(UIImage.init(named: "2"), for: UIControlState.normal) // 點擊事件 buttonOne.addTarget(self, action: #selector(buttonOneClicked), for: UIControlEvents.touchUpInside) return buttonOne }() }