改为在view内部实现