1
resposta

Dentro do for de configurar Layout, apenas o meu botao 1 é alterado

Bom dia! Espero que esteja bem!

Adicionei os 3 botões na tela e os linkei como dito na aula, porem quando percorro meu array apenas o meu botao 1 é alterado e quando tempo imprimir a tag de cada botao, apenas a tag 1 ( Como se so ouvesse meu botao 1 na colecao de arrays ) é imprimido.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Imprimindo a tag de cada botão: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quando verifico se os botoes estao ligados na collection eles parecem conectados corretamente:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Meu código esta gerando esse erro no console:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Meu código esta dessa forma:

//
//  QuestaoViewController.swift
//  iQuiz
//
//  Created by Tagplus DEV on 24/10/24.
//

import UIKit

class QuestaoViewController: UIViewController {

    @IBOutlet weak var tituloQuestaoLabel: UILabel!
    
    @IBOutlet var botoesRespostas: [UIButton]!
    
    @IBAction func respostaBotaoPressionado(_ sender: UIButton) {
        print(sender.tag)
    }
        
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        configurarLayout()
    }
    
    func configurarLayout() {
        navigationItem.hidesBackButton = true
        
        for botao in botoesRespostas {
            print(botao.tag)
            botao.layer.cornerRadius = 12.0
        }
    }

    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        // Get the new view controller using segue.destination.
        // Pass the selected object to the new view controller.
    }
    */

}
1 resposta

Olá, Dilmar! Tudo bem?

Parece que o problema está relacionado à configuração dos botões no storyboard.

Você pode tentar o seguinte para resolver o problema:

  1. Verifique as tags dos botões:

    • As tags dos botões devem ser únicas e configuradas corretamente no storyboard. Isso pode ser feito selecionando cada botão e verificando a propriedade Tag no painel de atributos.
  2. Verifique as constraints:

    • O erro no console "Unable to simultaneously satisfy constraints" indica que há um problema de layout. Revise as constraints dos botões para garantir que elas não estejam em conflito.

Após essas verificações, execute novamente o aplicativo e veja se o problema persiste.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado