QMUIWindowSizeMonitorProtocol

@protocol QMUIWindowSizeMonitorProtocol <NSObject>

@optional

/**
 当继承自 UIResponder 的对象,比如 UIView 或 UIViewController 实现了这个方法时,其所属的 window 在大小发生改变后在这个方法回调。
 @note 类似系统的 [-viewWillTransitionToSize:withTransitionCoordinator:],但是系统这个方法回调时 window 的大小实际上还未发生改变,如果你需要在 window 大小发生之后且在 layout 之前来处理一些逻辑时,可以放到这个方法去实现。
 @note 如果子类和父类同时实现了该方法,则两个方法均会被调用,调用顺序是先父类后子类。
 @param size 所属窗口的新大小
 */

- (void)windowDidTransitionToSize:(CGSize)size;

@end

Undocumented

  • 当继承自 UIResponder 的对象,比如 UIView 或 UIViewController 实现了这个方法时,其所属的 window 在大小发生改变后在这个方法回调。

    Note

    类似系统的 [-viewWillTransitionToSize:withTransitionCoordinator:],但是系统这个方法回调时 window 的大小实际上还未发生改变,如果你需要在 window 大小发生之后且在 layout 之前来处理一些逻辑时,可以放到这个方法去实现。

    Note

    如果子类和父类同时实现了该方法,则两个方法均会被调用,调用顺序是先父类后子类。

    Declaration

    Objective-C

    - (void)windowDidTransitionToSize:(CGSize)size;

    Swift

    optional func windowDidTransition(to size: CGSize)

    Parameters

    size

    所属窗口的新大小