iOS中的毛玻璃效果

  1. UIVisualEffectView, iOS8之後提供的專門作毛玻璃效果的類 UIVisualEffectView使用以下所示, 只須要在須要實現模糊效果的view上面蒙上一層UIVisualEffectView對象便可. **注意:**只能在iOS8之後才能使用這個類
/    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
//    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
    UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
    [self.view addSubview:effectView];
    effectView.frame = imageView.frame;
    effectView.alpha = 0.98;
    
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
    btn.frame = CGRectMake(10, 50, 100, 40);
    [btn setTitle:@"btn" forState:UIControlStateNormal];
    [effectView.contentView addSubview:btn];

代碼效果:git

iOS8之後 能夠使用UIVisualEffectView製做毛玻璃效果, 性能也是很是高的, iOS7時候能夠使用下面的一個框架, 很簡單的框架愛. https://github.com/justinmfischer/7blurgithub

相關文章
相關標籤/搜索