From 2aab4f8a88285e16b44f521f4c933ea52c0aac2f Mon Sep 17 00:00:00 2001 From: Paolo Prodossimo Lopes Date: Tue, 11 Jun 2024 20:42:43 -0300 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=20implementando=20o=20checkbox=20?= =?UTF-8?q?fazendo=20a=20adicao=20de=20targets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CheckboxDemoApp/CheckboxButton.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CheckboxDemoApp/CheckboxButton.swift b/CheckboxDemoApp/CheckboxButton.swift index 53ce06b..1ccf1f4 100644 --- a/CheckboxDemoApp/CheckboxButton.swift +++ b/CheckboxDemoApp/CheckboxButton.swift @@ -9,5 +9,18 @@ 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) + tintColor = .red + setImage(unselectedImage, for: .normal) + setImage(selectedImage, for: .selected) + addTarget(self, action: #selector(checkboxDidTouchUpInsideActionHandler), for: .touchUpInside) + } + + @objc private func checkboxDidTouchUpInsideActionHandler(_ button: UIButton) { + button.isSelected.toggle() + } } From 8de185b1d2df53f3639f870cf9a534edf88a801e Mon Sep 17 00:00:00 2001 From: Paolo Prodossimo Lopes Date: Tue, 11 Jun 2024 22:26:44 -0300 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=90=9B=20mantendo=20accent=20color?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CheckboxDemoApp/CheckboxButton.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/CheckboxDemoApp/CheckboxButton.swift b/CheckboxDemoApp/CheckboxButton.swift index 1ccf1f4..108d010 100644 --- a/CheckboxDemoApp/CheckboxButton.swift +++ b/CheckboxDemoApp/CheckboxButton.swift @@ -14,7 +14,6 @@ final class CheckboxButton: UIButton { convenience init() { self.init(frame: .zero) - tintColor = .red setImage(unselectedImage, for: .normal) setImage(selectedImage, for: .selected) addTarget(self, action: #selector(checkboxDidTouchUpInsideActionHandler), for: .touchUpInside)