setNeedsDisplay
调用drawRect方法来实现view的绘制
setNeedsLayout
调用layoutSubView来实现view中subView的重新布局
直接调用drawRect和layoutSubView浪费系统资源,而使用setNeedsDisplay和setNeedsLayout智能布局和重绘,避免资源浪费