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];