NSObject(QMUIWindowSizeMonitor)
@interface NSObject (QMUIWindowSizeMonitor)
/**
为当前对象添加主窗口 (UIApplication Delegate Window)的大小变化的监听,同一对象可重复添加多个监听,当对象销毁时监听自动失效。
@param handler 窗口大小发生改变时的回调
*/
- (void)qmui_addSizeObserverForMainWindow:(QMUIWindowSizeObserverHandler)handler;
/**
为当前对象添加指定窗口的大小变化监听,同一对象可重复添加多个监听,当对象销毁时监听自动失效。
@param window 要监听的窗口
@param handler 窗口大小发生改变时的回调
*/
- (void)qmui_addSizeObserverForWindow:(UIWindow *)window handler:(QMUIWindowSizeObserverHandler)handler;
@end
Undocumented
-
为当前对象添加主窗口 (UIApplication Delegate Window)的大小变化的监听,同一对象可重复添加多个监听,当对象销毁时监听自动失效。
Declaration
Objective-C
- (void)qmui_addSizeObserverForMainWindow: (nonnull QMUIWindowSizeObserverHandler)handler;
Swift
func qmui_addSizeObserver(forMainWindow handler: @escaping QMUIWindowSizeObserverHandler)
Parameters
handler
窗口大小发生改变时的回调
-
为当前对象添加指定窗口的大小变化监听,同一对象可重复添加多个监听,当对象销毁时监听自动失效。
Declaration
Objective-C
- (void)qmui_addSizeObserverForWindow:(nonnull UIWindow *)window handler:(nonnull QMUIWindowSizeObserverHandler) handler;
Swift
func qmui_addSizeObserver(for window: UIWindow, handler: @escaping QMUIWindowSizeObserverHandler)
Parameters
window
要监听的窗口
handler
窗口大小发生改变时的回调