- button 添加點(diǎn)擊事件
visitor?.registBut.addTarget(self, action: #selector(registerAction(sender:)), for: .touchUpInside)
自定義button
override func setTitle(_ title: String?, for state: UIControlState) {
/*
title ?? ""
?? 用于判斷前面的參數(shù)是否為nil 如果是nil 就返回?表蝙?后面的數(shù)據(jù) 如果不是nil 那么后面的語(yǔ)句就不會(huì)被執(zhí)行
title??""
*/
let newTitle = title ?? "" + " "
super.setTitle(newTitle, for: state)
ALLog(message: "\(title) \(newTitle)")
}
button 圖片和文字進(jìn)的位置調(diào)換
override func layoutSubviews() {
// 重寫layoutSubview 的方法
super.layoutSubviews()
/*
在swift 中如果需要直接進(jìn)行交換button 中的按鈕和文字的位置 可以直接采用以下的方法來(lái)進(jìn)行
和oc不一樣 swift語(yǔ)法中允許修改對(duì)象的一個(gè)結(jié)構(gòu)體屬性成員
*/
titleLabel?.frame.origin.x = 0
imageView?.frame.origin.x = titleLabel!.frame.width
}
button.adjustsImageWhenHighlighted = false //使觸摸模式下按鈕也不會(huì)變暗(半透明)
button.adjustsImageWhenDisabled = false //使禁用模式下按鈕也不會(huì)變暗(半透明)