Updated with description of how auto layout is used with popup keyboard