layoutSubviews

    /*
     1、此控件创建(alloc init)的时候不会调用
     但initWithFrame,rect不为CGRectZero时,会调用
     2、此控件的位置或大小发生变化时,也会调用
     3、布局子控件的时候(addSubview),会自动调用
     4、子控件的位置或大小发生变化时,也会调用
     5、如果应用支持多屏幕朝向,屏幕旋转时,也会调用
     6、滚动scrollView时,也会调用
     7、点击cell时,会调用cell的layoutSubviews方法
     */
    override func layoutSubviews() {
        // 注意:一定要调用super.layoutSubviews()
        super.layoutSubviews()
    }
原文地址:https://www.cnblogs.com/panda1024/p/6306057.html