diff --git a/CheckboxDemoApp/CheckboxButton.swift b/CheckboxDemoApp/CheckboxButton.swift index 53ce06b..108d010 100644 --- a/CheckboxDemoApp/CheckboxButton.swift +++ b/CheckboxDemoApp/CheckboxButton.swift @@ -9,5 +9,17 @@ import UIKit final class CheckboxButton: UIButton { - // Implemente a sua solução aqui + private let selectedImage = UIImage(systemName: "checkmark.square.fill") + private let unselectedImage = UIImage(systemName: "square") + + convenience init() { + self.init(frame: .zero) + setImage(unselectedImage, for: .normal) + setImage(selectedImage, for: .selected) + addTarget(self, action: #selector(checkboxDidTouchUpInsideActionHandler), for: .touchUpInside) + } + + @objc private func checkboxDidTouchUpInsideActionHandler(_ button: UIButton) { + button.isSelected.toggle() + } }