Na aula "Finalizando verificações do botão", foi ensinado a delimitar o gesto de arrasto do botão. Para limitar o gesto de arrasto no final, para que o botão não ultrapasse a largura do Capsule, foi utilizado a seguinte verificação:
if gesture.translation.width > 0 && buttonOffSet <= (geometry.size.width - 60) - buttonHeight {
withAnimation(.easeOut(duration: 0.25)) {
buttonOffSet = gesture.translation.width
}
Entendo que o buttonHeight
é um valor para a altura do ZStack
onde está o Capsule
. Então, se este valor é da altura (eixo y), porquê é utilizado para uma verificação onde somente o botão move-se no eixo x ?