Skip to content

Instantly share code, notes, and snippets.

@obyknovenius
Created January 28, 2015 12:51
Show Gist options
  • Select an option

  • Save obyknovenius/83381521064a5ca5a0fc to your computer and use it in GitHub Desktop.

Select an option

Save obyknovenius/83381521064a5ca5a0fc to your computer and use it in GitHub Desktop.
- (void)viewDidLoad
{
[super viewDidLoad];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
UIVisualEffectView *vibrancyView = [[UIVisualEffectView alloc] initWithEffect:vibrancyEffect];
[[vibrancyView contentView] addSubview:self.label];
[[vibrancyView contentView] addSubview:self.activityIndicator];
// Autolayout
NSDictionary *views = @{@"blurView": blurView,
@"vibrancyView": vibrancyView,
@"label": self.label,
@"activityIndicator": self.activityIndicator};
[self.view addSubview:blurView];
blurView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[blurView]|" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[blurView]|" options:0 metrics:nil views:views]];
[self.view addSubview:vibrancyView];
vibrancyView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[vibrancyView]|" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[vibrancyView]|" options:0 metrics:nil views:views]];
self.activityIndicator.translatesAutoresizingMaskIntoConstraints = NO;
[vibrancyView addConstraint:[NSLayoutConstraint constraintWithItem:vibrancyView
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self.activityIndicator
attribute:NSLayoutAttributeCenterX
multiplier:1.0f
constant:0.0f]];
[vibrancyView addConstraint:[NSLayoutConstraint constraintWithItem:vibrancyView
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:self.activityIndicator
attribute:NSLayoutAttributeCenterY
multiplier:1.0f
constant:0.0f]];
self.label.translatesAutoresizingMaskIntoConstraints = NO;
[vibrancyView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[label]|" options:0 metrics:nil views:views]];
[vibrancyView addConstraint:[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.activityIndicator
attribute:NSLayoutAttributeTop
multiplier:1.0f
constant:-10.0f]];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment