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

    窗口大小发生改变时的回调