【问题标题】:Xcode 6 UIVisualEffectView in Storyboard故事板中的 Xcode 6 UIVisualEffectView
【发布时间】:2014-09-11 04:26:17
【问题描述】:

我正在 Xcode 6 中的对象库中寻找 UIVisualEffectView 以在 Storyboard 中添加模糊。我知道如何以编程方式执行此操作,但在情节提要中找不到执行此操作的方法。

这在当前的测试版中是不可用的,还是有不那么简单的方法来做到这一点?

【问题讨论】:

    标签: ios swift uistoryboard ios8 xcode6


    【解决方案1】:

    iOS 8.0 金牌大师更新

    从 iOS 8.0 Gold Master 开始,Xcode 现在在对象库中提供了一个 UIVisualEffectView。要将 UIVisualEffectView 添加到 Storyboard 中,只需将其从对象库中拖动、定位,然后使用属性检查器对其进行自定义。


    iOS 8.0 Beta 5 及更早版本

    要在情节提要中添加UIVisualEffectView,请按以下步骤操作:

    1. 创建一个常规的空 UIView(来自对象库)
    2. 设置UIView的自定义类为UIVisualEffectView
    3. 将此新视图连接到您的代码,确保您没有在 Storyboard 中直接向其添加任何子视图(如 Apple 文档中所述)。
    4. 继续进行程序化设置(即使用contentView)。

    不幸的是,contentView 属性似乎不是 IBOutlet,因此无法在界面中设置(至少在此测试版中)。希望他们会在下一个测试版中改变这一点。我向 Apple 提交了一份错误报告,以便能够在 Storyboards 中完全创建 UIVisualEffectView(Open Radar 表示 rdar://17742263)。


    iOS 8.0 Beta 5 及更早版本 - 编辑

    虽然您可以使用上述方法将UIVisualEffectView 添加到情节提要中,但无法从情节提要中初始化该视图。在当前的测试版(iOS 8、Beta 3)中,这些视图应该以编程方式创建以实现任何效果。

    UIVisualEffects GitHub Repo 演示了一种以多种方式设置和使用新 API 的简单方法(不过,repo 仅在 Swift 中,没有 Objective-C 代码)。

    【讨论】:

    • 就你所见,在这个测试版中你似乎还不能给它一个 UIBlurEffect 或 UIVibrancyEffect ,对吧?除非这些可用,否则它没有多大用处。如果可以,请随时更新此帖子,了解雷达的任何进展。如果他们甚至读过它;]
    • @erdekhayser 你是对的!不幸的是,Apple 没有提供替代的init 方法(仅用于编程设置)。雷达链接已添加,可在 OpenRadar 上使用。为种子 4 中的修复祈祷!
    • 我认为 GM 包括了这个(没有在以后的 beta 中签入)。如果你愿意,我会让你编辑你的答案
    • 不幸的是,UIVisualEffectView 在 Xcode 6.3 beta 1 中消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多