Johnny Depp has insisted he has "not ever struck a woman" after taking the stand in his ongoing defamation dispute with Amber Heard.