(Reference CABackdropLayer) |
m (→Example: More common.) |
||
Line 12: | Line 12: | ||
id settings = nil; | id settings = nil; | ||
Class | Class _UIBackdropViewSettings = objc_getClass("_UIBackdropViewSettings"); | ||
if ( | if (_UIBackdropViewSettings) | ||
{ | { | ||
settings = [ | settings = [_UIBackdropViewSettings settingsForStyle:2060]; // 2060 is the system control center background view style | ||
} | } | ||
Revision as of 10:07, 13 May 2014
_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 _UIBackdropViewSettings = objc_getClass("_UIBackdropViewSettings");
if (_UIBackdropViewSettings)
{
settings = [_UIBackdropViewSettings 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