1.注意点 不要直接调用layoutSubviews函数 原因:UIKit和runtime是捆绑很密切的,apple为了防止界面重新布局过于频繁,所以只在runloop合适的实际来做布局的工作。 调用setNeedsLayout重新布局,在下次runloop合适时机重新布局