Search code examples
iosswiftasyncdisplaykit

AsyncDisplayKit ASButtonNode how to set buttonType


I want to get a buttonNode as same as UIButton(type: .system). how to set it


Solution

  •     let buttonNode = ASDisplayNode { () -> UIButton in
            let button = UIButton(type: .system)
            button.backgroundColor = UIColor.white
            button.cornerRadius = 4
            button.setTitleColor(UIColor.red, for: .normal)
            button.titleLabel?.font = UIFont.systemFont(ofSize: 17)
            return button
        }
    
        if let button = buttonNode.view as? UIButton {
            button.setTitle("qqq", for: .normal)
            button.addTarget(self, action: #selector(tapAction), for: .touchUpInside)
        }