setNeedsLayout : 标识当前的 view 有一个刷新的标识 layoutIfNeeded :runloop 在一个合适的时间 检查当前的 view 是否有刷新标识 如果有 就刷新当前的 view的布局 否则就不刷新