Sachverhalt: A. Die Staatsanwaltschaft IV des Kantons Zürich führte eine Strafuntersuchung gegen X._ wegen einfacher Körperverletzung, Drohung sowie Gewalt und Drohung gegen Beamte. Am 19. Oktober 2009 wurde er verhaftet und in Untersuchungshaft versetzt. Die Staatsanwaltschaft erhob am 27. April 2010 Anklage am Bezirksgericht Zürich. Sie wirft X._ im Wesentlichen vor, er habe am 19. Oktober 2009 seine von ihm getrennt lebende Ehefrau mehrmals geschlagen, getreten und gewürgt, sodass diese zahlreiche Hämatome, Prellmarken und Blutergüsse am Körper, insbesondere im Halsbereich sowie eine Rissquetschwunde über dem linken Auge, erlitten habe. Er habe sie mit dem Tod bedroht und gedroht, die sieben Monate alte Tochter auf den Boden fallen zu lassen. Anlässlich der Verhaftung habe er sich renitent und aggressiv verhalten. B. Am 11. Mai 2010 beantragte der Verteidiger von X._, am 12. Mai 2010 dieser selbst, die Haftentlassung. Der Haftrichter des Bezirksgerichts Zürich lehnte die Haftentlassungsgesuche mit Verfügung vom 12. Mai 2010 ab. Er bejahte den dringenden Tatverdacht und Kollusionsgefahr. Ob überdies Wiederholungsgefahr gegeben sei, liess er offen. C. X._ erhebt Beschwerde in Strafsachen. Er beantragt die Aufhebung der Verfügung des Haftrichters und seine Entlassung aus der Haft unter Ansetzung einer geeigneten Schutzmassnahme für die Geschädigte (Kontakt- und Rayonverbot). Ihm sei im Verfahren vor Bundesgericht die unentgeltliche Rechtspflege und Verbeiständung zu bewilligen. Der Haftrichter hat auf Gegenbemerkungen verzichtet. Die Staatsanwaltschaft hat sich nicht vernehmen lassen. 