- button 添加点击事件
visitor?.registBut.addTarget(self, action: #selector(registerAction(sender:)), for: .touchUpInside)
自定义button
override func setTitle(_ title: String?, for state: UIControlState) {
/*
title ?? ""
?? 用于判断前面的参数是否为nil 如果是nil 就返回??后面的数据 如果不是nil 那么后面的语句就不会被执行
title??""
*/
let newTitle = title ?? "" + " "
super.setTitle(newTitle, for: state)
ALLog(message: "\(title) \(newTitle)")
}
button 图片和文字进的位置调换
override func layoutSubviews() {
// 重写layoutSubview 的方法
super.layoutSubviews()
/*
在swift 中如果需要直接进行交换button 中的按钮和文字的位置 可以直接采用以下的方法来进行
和oc不一样 swift语法中允许修改对象的一个结构体属性成员
*/
titleLabel?.frame.origin.x = 0
imageView?.frame.origin.x = titleLabel!.frame.width
}
button.adjustsImageWhenHighlighted = false //使触摸模式下按钮也不会变暗(半透明)
button.adjustsImageWhenDisabled = false //使禁用模式下按钮也不会变暗(半透明)