Iowa's longest-serving Republican lawmaker Andy McKean says he is leaving the party and becoming a Democrat because of President Trump's policies.