以下情況會調用:
?????? 1. view或者view.subview的size改變
? ? ? ? 2. setNeedsLayout、addSubview會調用
? ? ? ? 3. initWithFrame傳入的frame的size的width和height至少有一個不為0
以下情況不會調用:
? 1. view或view.subview的center改變, initWithFrame傳入的frame的size為0的時
?? 2. view進行transform動畫
? 3.? layoutIfNeeded不會調用