问题标签 [uivisualeffectview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Nil 同时展开可选值错误
致命错误:在展开可选值时意外发现 nil
使用以下代码:
我得到了在线崩溃:
笔记
事实证明,由于视图控制器实例的外部问题没有引用正确的实例,所有视图都为零。所以在这种情况下,self.previewBlurView 结果是 nil。
ios - UIImageView 上的活力效果
前段时间我问过这个问题,但我似乎遇到了同样的问题,现在有一个 UIImageView: Vibrancy Effect on UIButton in Interface Builder
我想做的是在查看视频缩略图时在播放图标上复制 iOS 照片应用程序中看到的效果。这是一个屏幕截图:
如您所见,似乎有一个嵌套的 UIVisualEffectView,一个带有 Extra Light Blur,一个带有 Dark Blur 和 Vibrancy。但是,当我尝试在界面生成器中实现此设置时,我没有得到相同的结果。我正在努力的部分是让游戏箭头使用活力。
我使用的唯一图像是播放箭头,我已将其渲染模式设置为模板,正如 Apple 文档所说的那样。
任何帮助,将不胜感激!
swift - 将 UIVisualEffectView 添加到按钮
我在UIButton
故事板场景中添加了一个透明删除,它有一张图片作为背景,并且我添加了一些自动布局约束。
我希望按钮背景是 aUIVisualEffectView
所以我正在考虑以编程方式将视图添加到按钮所在的位置,然后删除按钮并将其添加回来,使其位于UIVisualEffectView
.
问题 1)这是一个好主意 - 还是我应该在视图层次结构中找到位置并将其放置在按钮之前的一级?
这是我到目前为止所拥有的。对于UIButton
:
对于UIVisualEffectView
:
这会产生一个模糊的视图,与按钮的大小相同,但它不在按钮的顶部。问题 2)我是否也需要以某种方式通过自动布局约束?
提前感谢您的帮助。
ios - 子类化 UIVisualEffect 的问题
我正在尝试对 UIVisualEffect 进行子类化,但在实现正确的 init 方法时遇到问题。到目前为止,我有这个:
我收到错误消息:“调用中缺少参数编码器”。我也试过:
这抱怨我没有实现 init 方法。我试过这样做,但仍然无法让它工作。任何想法如何去实施这些方法?谢谢!
ios - 故事板内置的 UIVisualEffectView 是不透明的
我在情节提要中构建了一个 UIView,其组成如下:
我这样做是为了能够在多个导航控制器之间重用它。因此,为此我已经设置了所有内容,并且可以在名为“ViewController”的主控制器中显示我的视图,该控制器嵌入在导航控制器中。但问题是模糊是不透明的,例如我的视图控制器的蓝色导航栏在 UIVIsualAffectView 下不可见!
这是我用于设置自定义视图的代码:
这是我用来从主控制器调用视图的代码:
我还尝试在我的 SideMenuView.m 中将属性“setOpaque”强制为“否”但没有效果
这是它的功能的屏幕截图:
你们知道我的代码有什么问题吗?
我还在屏幕中间添加了一个蓝色背景的按钮,但它在模糊下不可见,因此问题不是特定于导航栏
在此先感谢您的帮助 !
ios - 3D Touch Peek 使用的模糊效果是什么?(模拟它会给出不同的结果)
我正在使用 UILongPressGestureRecognizer 模拟 3D Touch Peek,以防设备不支持 3D Touch。到目前为止一切都很好。但是,当我添加弹出窗口时,模糊效果与真正的 3D Touch 效果完全不同。以下是截图以便更好地理解。
blurEffectView.alpha = 0.94 和效果的模拟 3D Touch:.Dark
这是我能达到的最接近真正的 3D Touch 模糊效果,但它看起来仍然非常不同。如果我降低 alpha,blurEffect 看起来更像是雾而不是真正的 3D Touch 中的模糊。你们对如何解决这个问题有任何想法吗?