-layoutSubviews方法:這個方法,默認沒有作任何事情,須要子類進行重寫
-setNeedsLayout方法: 標記爲須要從新佈局,異步調用layoutIfNeeded刷新佈局,不當即刷新,但layoutSubviews必定會被調用
-layoutIfNeeded方法:若是,有須要刷新的標記,當即調用layoutSubviews進行佈局(若是沒有標記,不會調用layoutSubviews)異步
-layoutSubviews -- 是view的frame設置都寫在這個方法裏面佈局