UIBackdropView

From iPhone Development Wiki
Revision as of 23:37, 12 April 2014 by Chpwn (talk | contribs) (Reference CABackdropLayer)
Jump to: navigation, search

_UIBackdropView is a private class in UIKit.framework (iOS 7.0+), which is used for the popular blur effects.

It uses a CABackdropLayer with a gaussianBlur CAFilter.[1]

Example

        Class UIBackDropView = objc_getClass("_UIBackdropView");
        if (UIBackDropView)
        {
            id settings = nil;
            
            Class _UIBackdropViewSettingsAdaptiveLight = objc_getClass("_UIBackdropViewSettingsAdaptiveLight");
            if (_UIBackdropViewSettingsAdaptiveLight)
            {
                settings = [_UIBackdropViewSettingsAdaptiveLight settingsForStyle:2060]; // 2060 is the system control center background view style
            }
            
            UIView * backView = (UIView *) [[UIBackDropView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)
                                                         autosizesToFitSuperview:YES
                                                                        settings:settings];
            [self addSubview:backView];
            [backView release];
        }

References