Seria interessante criarmos componentes dos botões quando: hover, pressed, invalid, sucess??? Vcs possuem alguma aula para isso? Outra coisa, na questão do auto layout do botão com o ícone, fiquei sem entender muito bem como faço para o botão acompanhar o texto.