【问题标题】:making uiview blur which contains a custom view which I want to remain unblured使包含自定义视图的 uiview 模糊,我想保持不模糊
【发布时间】:2017-02-25 10:36:41
【问题描述】:

我在 viewcontroller 的默认视图中有 1custom UIView
我需要的是,如果单击按钮,我的默认主视图会变得模糊,而自定义视图保持不变。
再次单击按钮模糊视图恢复正常效果。
我使用UIBlurEffectUIVisualEffectView 进行模糊处理。
但问题是整个视图都变得模糊了。

【问题讨论】:

    标签: objective-c xcode ios9 uivisualeffectview uiblureffect


    【解决方案1】:

    我还没有尝试过效果视图,但它们看起来像是作为好公民参与了视图层次结构。如果这是真的,那么这应该可以工作......

    // assume aView is the view you want blurred, and
    // aSubview is the view you want to remain unblurred 
    
    [aSubview removeFromSuperview];
    // apply the effect view to aView
    [aView addSubview:aSubview];
    

    【讨论】:

      【解决方案2】:

      仅将其应用于您的视图,使其模糊。试试看:

      UIVisualEffect *MyblurEffect;
      MyblurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
      
      UIVisualEffectView *visualEffectView;
      visualEffectView = [[UIVisualEffectView alloc] initWithEffect:MyblurEffect];
      
      visualEffectView.frame = MyVIEW.bounds;
      [MyVIEW addSubview:visualEffectView]; //MyVIEW-> your view
      

      试试这些链接: How to apply blur to a UIView?

      【讨论】:

      • 我使用了相同的代码。我想让默认视图模糊。但问题是我的自定义视图位于默认视图上。因此,如果我尝试模糊主视图模糊,我的自定义视图也会变得模糊,因为它位于主视图上。有什么东西可以从我的自定义视图中删除 UIVisualEffectView 吗?UIVisualEffectVIew 必须子视图主视图
      • 检查链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      相关资源
      最近更新 更多