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
所属窗口的新大小