Button

  • 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 //使禁用模式下按钮也不会变暗(半透明)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容