Tag: uiblureffect

如何在iOS上自定义模糊效果的不透明度和颜色

您可能知道UIKit的UIBlurEffect 。 但是问题在于,有时候设计🎨需要具有强度,不透明度或颜色的模糊效果,而这种模糊效果与Apple提供的仅有的3种不可自定义的模糊效果不同。 其动机是利用UIKit的模糊效果的优势来实现不同颜色和alpha值的相当“自定义”的模糊效果,如下图所示。 那么,如何进一步实现设计所需的自定义模糊效果呢? 我们可以简单地在模糊效果下添加视图并为其提供alpha值,这最终将使模糊效果自定义为所需的方式。 通过使用3 UIBlurEffect和背面视图的RGBa对其进行自定义。 注意☝️:几乎没有办法找到对应的Sketch / Zeplin模糊Alpha值的确切Alpha值。 但是我们至少可以努力使其达到最佳匹配。 提示✌️:不要忘记在Mac上使用Digital Color Meter应用程序。 自定义模糊效果的代码: 就是这样! 如果您想使用模糊效果值和颜色,请从Github复制源代码。 如果您对其他解决方案有任何想法,请发表评论。 我会很感激您的掌声-如果有帮助或有用的话。 在我的Twitter上找到有关iOS的更多信息。 更新:显然,还有另一种使用CIFilter(name: “CIGaussianBlur”)来实现Blur的不错的方法(甚至更好CIFilter(name: “CIGaussianBlur”) 。 它使make的“不透明度”和模糊的强度远低于UIBlurEffect 。

如何使导航栏和状态栏模糊(UIBlurEffect)? iOS,Swift 3

如何使导航栏和状态栏模糊(UIBlurEffect)? 当我点击图片向下滚动(滚动视图)到其他图片时,这个图片(在这个例子中是一个白色的机器)在导航栏下简单地丢失了,这个graphics是必须的与UIBlurEffect效果的导航栏。 没有UIBlurEffect 我已经尝试过,但没有工作: func addBlurEffect() { // Add blur view let bounds = self.navigationController?.navigationBar.bounds as CGRect! let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) visualEffectView.frame = bounds! visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] self.navigationController?.navigationBar.addSubview(visualEffectView) self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView) visualEffectView.isUserInteractionEnabled = false } 首先,当滚动图片在导航栏下消失。 其次,状态栏保持灰色。 NavigationBar坏的UIBlurEffect和StatusBar没有UIBlurEffect 为了状态栏不能保持灰色,我试图做到这一点,但无济于事 bounds.offsetBy(dx: 0.0, dy: -20.0) bounds.size.height = bounds.height + 20.0 另外在didFinishLaunchingWithOptions中的AppDelegate(他用Objective-C编写的应用程序)中,我试图添加它们都保持不变: [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc]init] […]

文本模糊与UICOllectionview单元格

我有collectionView单元格中,我有这个文本,我想模糊图像中显示的文字。 我曾尝试使用UIVisualEffect,但我没有得到确切的答复。 代码: UIGraphicsBeginImageContext(self.bounds.size); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); //Blur the UIImage with a CIFilter CIImage *imageToBlur = [CIImage imageWithCGImage:viewImage.CGImage]; CIFilter *gaussianBlurFilter = [CIFilter filterWithName: @"CIGaussianBlur"]; [gaussianBlurFilter setValue:imageToBlur forKey: @"inputImage"]; [gaussianBlurFilter setValue:[NSNumber numberWithFloat: 10] forKey: @"inputRadius"]; CIImage *resultImage = [gaussianBlurFilter valueForKey: @"outputImage"]; UIImage *endImage = [[UIImage alloc] initWithCIImage:resultImage]; //Place the UIImage in […]

UIVisualEffectView创build一个灰色框,而不是模糊

我正在使用UIVisualEffectView模糊SpriteKit中的屏幕部分,如下所示: let blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) let UIEffectView:UIVisualEffectView = UIVisualEffectView(effect: blur) UIEffectView.frame = CGRectMake(0, 0, frame.width, frame.height * 0.15) self.view?.addSubview(UIEffectView) 但它似乎是一个灰色阴影区域,而不是模糊。 奇怪的是,当GameCenter通知在开始时显示“欢迎回来,(玩家)”时,它会模糊,但是一旦通知消失,它就会变成一个灰色框。 这同样适用于当您进入iOS9中的多任务视图时,预览部分会变模糊,但是当您进入应用程序时,它会再次成为灰色阴影区域。 任何想法为什么发生这种情况? 它在模拟器以及物理硬件中也是如此。

较less模糊与视觉效果视图与模糊?

标题几乎要求所有… 我正在玩与iOS8 Visual Effect View with Blur 。 它是通过显示用户可选背景照片的UIImageView 。 放置在contentView本身的视图是我自己的自定义视图,显示了一种graphics/日历。 大部分的日历图是透明的。 它适用于背后的照片是非常沉重的。 我想让更多的细节泄露。 但是苹果似乎只给出了三个jar头价值: typedef enum { UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark } UIBlurEffectStyle; 我已经用UIVisualEffectView的不同alpha和背景颜色(即使文档警告反对),但这并没有做任何事情,但更糟的是。

如何在界面生成器中实现视觉效果视图?

如何在界面生成器中使用视觉效果视图与模糊和活力? 我已经将这个项目拖到视图中,然后将UILabel拖到层次结构中的最后一个视图 – 我假设的生动效果的contentView 。 这会导致视图模糊,但没有可见的标签。 任何地方,我把标签放在层次结构中,它变得可见,但它只是纯黑色的文字。

在UISplitView的主视图中实现统一的UIBlurEffect

我正在使用具有UISplitViewController用的UISplitViewController Detail视图控制器的库存UISplitViewController 。 在故事板中,我已经将UIImageView添加到Detail控制器集,以便用单个图像有效地填充视图。 在Master控制器中,我已经使用以下来模糊该控制器的背景: // In viewDidLoad self.tableView.backgroundColor = [UIColor clearColor]; UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; self.tableView.backgroundView = visualEffectView; self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect]; 当Master控制器出现在Detail控制器上方时,请注意Master控制器的边缘在内边缘周围是否有阴影。 如何去除这些“阴影”,而不是渲染一个统一的模糊? 更多细节 在IB中debugging视图层次结构会显示一个名为_UIPopoverSlidingChromeView的( private? )视图。 它有一个插入的灰色框架,这是非常统一的模糊外观的责任。 禁用完全模糊视图,只是离开self.tableview.backgroundColor = [UIColor clearColor]显示_UIPopoverSlidingChromeView的灰色框架。 它看起来像这样: 使用UISplitViewController时如何避免_UIPopoverSlidingChromeView任何想法?

检测设备是否正确显示UIVisualEffectView?

我的应用程序使用UIVisualEffectView来模糊背景,就像Control Center一样。 但是我发现可以运行iOS 8的iPad 2(和Retina iPad)function不足以显示该效果,因此它会变成灰色。 我想能够检测到该应用程序运行的设备是否足够强大,以显示模糊效果,如果不是,我不会应用它,而是我会改变背景颜色,看起来好多了那灰色的颜色。 但我不想只是检查设备是iPad 2还是iPad的第三代(这是否影响第四呢?)。 有没有更好的方法来检测UIBlurEffect是否会按预期显示?

如何淡入UIVisualEffectView和/或UIBlurEffect进出?

我想用UIBlurEffect淡入一个UIVisualEffectsView: var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: blurEffect) 我在一个UIButton调用的函数中使用普通animation淡入淡出,但.alpha = 0 & hidden = true : UIView.animateWithDuration(1, delay:0, options: .CurveEaseOut, animations: { self.blurEffectView.alpha = 1 }, completion: { finished in self.blurEffectView.hidden = false }) 现在,在两个方向上的衰落都可以工作,但是当淡出时它会给我一个错误:要求<UIVisualEffectView 0x7fdf5bcb6e80> is being asked to animate its opacity. This will cause the effect to […]

检查设备是否支持模糊

我的应用程序使用UIBlurEffect ,但是较旧的设备(特别是支持iOS 8的iPad 2和3)不支持模糊。 我想检查用户的设备是否有模糊支持。 我该怎么做?