2015-06-10 4 views
0

Сейчас я использую LBBlurredImage размывать изображение, но я хочу, чтобы изменить iOS8 «s UIVisualEffectView стираться вместо.эффект размытия на TableViewCell при прокрутке

У меня с трудом реализуются любые идеи?

Реализовано с LBBLurredImage:

- (void)updateData { 
    // Set up Screen 
    self.screenHeight = [UIScreen mainScreen].bounds.size.height; 
    //UIImage *background = [UIImage imageNamed:@"gray"]; 
    UIImage *background = [UIImage imageNamed:backgroundImageGlobal]; 

    // Background Image 
    self.backgroundImageView = [[UIImageView alloc] initWithImage:background]; 
    self.backgroundImageView.contentMode = UIViewContentModeScaleAspectFill; 
    [self.view addSubview:self.backgroundImageView]; 

    // Background Image Blurred 
    self.blurredImageView = [[UIImageView alloc] init]; 
    self.blurredImageView.contentMode = UIViewContentModeScaleAspectFill; 
    self.blurredImageView.alpha = 0.0; // 0.0 
    [self.blurredImageView setImageToBlur:background blurRadius:10 completionBlock:nil]; // blurRadius:10 
    [self.view addSubview:self.blurredImageView]; 
} 

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    CGFloat height = scrollView.bounds.size.height; 
    CGFloat position = MAX(scrollView.contentOffset.y, 0.0); 
    CGFloat percent = MIN(position/height, 1.0); 
    self.blurredImageView.alpha = percent; 
} 

Мой лучший выстрел так далеко, что я добавил/изменил к предыдущему коду, реализуемый с UIVisualEffectView:

// iOS8 
@property (nonatomic) UIVisualEffect *blurEffect; 
@property (nonatomic) UIVisualEffectView *visualEffectView; 

// iOS8 Blur 
self.blurredImageView = [[UIImageView alloc] init]; 
self.blurredImageView.contentMode = UIViewContentModeScaleAspectFill; 
self.blurredImageView.alpha = 0.0; 
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; 
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
visualEffectView.frame = self.blurredImageView.bounds; 
[self.blurredImageView addSubview:visualEffectView]; 
[self.view addSubview:self.blurredImageView]; 

ответ

0

я понял это , Я использовал:

// iOS8 Blur 
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; 
self.visualEffectViewGlobal = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
self.visualEffectViewGlobal.frame = self.view.bounds; 
self.visualEffectViewGlobal.alpha = 0.0; 
[self.view addSubview:self.visualEffectViewGlobal]; 
Смежные вопросы