系统会调用 initwithcoder 再调用 awakeFromNib,一般前者进行控件添加,后者则是进行 frame 的调整