比较完善的一个demo,代码有待优化,键盘高度有待解决