Tag: uivisualeffectview

作为iOS开发人员实习12周-第五周

我做了一个演讲,使用iPad应用程序参加了公司的野餐! 先进的斯威夫特 我在Chris Eidhof先生的Advanced Swift上做了30分钟的演讲。 我学到了很多关于Swift语言功能的知识,甚至还了解了诸如for循环之类的东西在引擎盖下如何实际工作的知识。 我写了大约八页的笔记,并创建了一个幻灯片,其中包含28张幻灯片以准备演示文稿。 我在iOS部门公司会议上作了介绍。 在演讲过程中,我很高兴意识到书中有些东西甚至连高级的iOS工程师都不知道,因为没人知道那里的一切,这没关系! 在演讲开始的那几天,我非常紧张,最终进展顺利。 除了在第一张幻灯片中我列出了错误的作者之外……–我只是在检查大家是否都在注意😅LOL jk。 事后看来,将演示文稿摆在其他演示文稿之前,以在真正的演示文稿之前捕获此类错误是一个好主意。 在iPad应用程序上工作 在本周之前,我之前从未从事过iPad应用程序的开发,因此有机会获得如此激动! 我注意到的唯一非常明显的区别是,iPad的屏幕尺寸显然比iPhone😂大。 当我使用iPad模拟器运行该应用程序时,它比实际的iPad设备要慢得多。 请务必注意这一点,因为该应用程序的某些错误在模拟器中并不明显,而在iPad设备上则显而易见。 —始终在设备上测试应用程序。 这是我本周了解到的一些信息: UIVisualEffectView UIVisualEffectView是用于创建模糊效果的对象。 上面的图片是一个模态UIView,在UIView上带有ImageView。 请注意x按钮旁边的模糊程度如何变暗,这是因为此模式UIView后面有一个深色的菜单栏。 首先创建一个具有模糊效果的UIView。 使用阴影实现灰色模糊效果 如果您查看此blurView,它具有灰色。 它是blurView后面的白色。 应该是白色的吧? 那么这是怎么发生的呢? 无法为此模糊效果设置颜色。 这是通过将阴影添加到模态呈现的UIView并将阴影半径设置为一直延伸到屏幕边缘来实现的。 动画阴影看起来要平滑得多。 公司野餐 Fuzz的野餐是在前景公园。 很高兴认识该公司更多的人,并通过热狗,汉堡和饮料与他们聊天。 我很高兴Fuzz拥有如此轻松的活动,使我能够在轻松的环境中与同事保持联系。 据预测,雷雨将在八点开始暴风雨,但它来得有点早,所以我们都去了附近的酒吧。 这是结束一周的愉快方式。 再见第五周,第六周你好!

如何使导航栏和状态栏模糊(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中的多任务视图时,预览部分会变模糊,但是当您进入应用程序时,它会再次成为灰色阴影区域。 任何想法为什么发生这种情况? 它在模拟器以及物理硬件中也是如此。

使用UIVisualEffectView创build一个模糊视图,在模拟器上正确,但不是在iPhone和iPad上

目标:在应用程序中创build模糊视图。 我使用的代码是: func createBlurBackgroundView() { if !UIAccessibilityIsReduceTransparencyEnabled() { if blurredSubView == nil || blurredSubView.superview == nil { print("Create blurred background view") self.backgroundColor = UIColor.clearColor() let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light) blurredSubView = UIVisualEffectView(effect: blurEffect) blurredSubView.frame = self.bounds self.insertSubview(blurredSubView, atIndex: 0) } } else { print("Transparency disabled!! no blur view") } } 结果是:在模拟器上的一切工作正常: 但是当我在iphone和ipad上运行它时,它看起来像: 请注意我没有改变“降低透明度”的设置! 那么当我想拍摄这个黑色的背景而不模糊的时候,你猜怎么着? 在照片stream中,我看到了正确的模糊视图图片… […]

修复UIVisualEffectView额外的光线模糊是白色背景上的灰色

Apple提供了这个活的模糊视图类UIVisualEffectView并将其与UIBlurEffect一起使用,该UIBlurEffect采用三种可用的UIBlurEffectStyle : enum UIBlurEffectStyle : Int { case ExtraLight case Light case Dark } 现在为了演示目的,我使用Light和ExtraLight样式设置了两个效果视图: let lightBlur = UIBlurEffect(style: UIBlurEffectStyle.Light) let extraLightBlur = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight) let lightView = UIVisualEffectView(effect: lightBlur) lightView.frame = CGRectMake(10, 30, 150, 150) self.view.addSubview(lightView) let extraLightView = UIVisualEffectView(effect: extraLightBlur) extraLightView.frame = CGRectMake(160, 30, 150, 150) self.view.addSubview(extraLightView) 到目前为止,一切都如预期的那样,模糊了图像: 还有一些关于颜色的工作: 但是当涉及到一个白色背景时,会发生这种情况: 左侧的Light效果如预期的那样工作,但右侧的ExtraLight效果会在后面留下某种灰色方块。 现在的问题是:是否有任何一种技巧或方法可以使我在白色背景上使用额外的光线模糊效果(带有模糊支持),并去除那个丑陋的灰色阴影?

UIVisualEffectView不适用于iPhone 6

看起来UIVisualEffectView在iPhone 6 / 6S上运行时不会模糊背景。 我只看到另外一个人在苹果开发者论坛上提到这个,但这里没有提到。 我写了一个示例项目来演示这个。 所有你需要做的就是在真实的iPad和iPhone 6上运行,你会看到。 请注意,您需要将图像添加到您的项目。 它在模拟器中工作正常,但在实际的iPhone 6或6S上运行时,模糊视图是不透明的。 我简单的视图控制器: class ViewController:UIViewController { 重写func viewDidLoad(){ super.viewDidLoad() 让effectView = UIVisualEffectView.init(效果:UIBlurEffect.init(style:.Light)) effectView.frame = CGRectMake(20,100,200,200) 让imageView = UIImageView.init(image:UIImage(named:“image”)) imageView.contentMode = UIViewContentMode.ScaleAspectFill imageView.frame = self.view.bounds self.view.addSubview(ImageView的) self.view.addSubview(effectView) } } 我正在使用Xcode 7 GM,并在iPad Mini 2和iPhone 6S上运行iOS 9.0.2。

xCode – UIVisualEffectViewanimation

animationVisualEffetView时遇到问题。 这里是我声明它的代码。 UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; effectView = [[UIVisualEffectView alloc] initWithEffect:blur]; effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; effectView.frame = self.bounds; self.layer.borderWidth = 1; [self addSubview:effectView]; 当animation超级景观,使其成长,视觉效果跟随superview的animation,但是当我想要减less它,视觉效果立即消失,使结果非常丑陋^^这里是我animationsuperview(这里叫recherche) [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ CGRect f = recherche.frame; f.size.height = 0; [recherche setFrame:f]; } completion:^(BOOL finished){ [recherche removeFromSuperview]; recherche = nil; }]; 这就是我在做logging时消失的东西。 白色方块似乎是效果视图,因为如果我更改UIBlurEffectStyle,颜色会改变。 但模糊效果缺失x)

UIVisualEffectView如何在iOS中拖动时修改模糊度?

目前,我正在使用UIVisualEffectView将模糊应用于图像。 我有一个UIScrollView。 当我拉下scrollView,在我的“scrollViewDidScroll”方法中,我正在改变UIVisualEffectView的alpha。 当前的行为是,当我在视图中拖动时,模糊半径平滑地变化。 问题当然是,我不应该这样做。 获取有关更改UIVisualEffectView的Alpha值的警告。 我已经看到人们说使用animation模糊的平滑过渡,如下所示: 如何淡入淡出UIVisualEffectView和/或UIBlurEffect进出? 但是,我还没有看到任何让我在做这个事情的时候,比如说一个泛式手势或者其他东西。 我的意思是,如果我用定时的数量来制作animation,一切都很好。 但是在拖动过程中这样做?

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

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