我正在 Xcode 6 中的对象库中查找 UIVisualEffectView 以在 Storyboard 中添加模糊效果。我知道如何以编程方式执行此操作,但我找不到在故事板中执行此操作的方法。
这在当前的测试版中是否不可用,或者有没有一种不那么简单的方法来做到这一点?
iOS 8.0 金牌大师更新
从 iOS 8.0 Gold Master 开始,Xcode 现在在对象库中提供了 UIVisualEffectView。要将 UIVisualEffectView 添加到 Storyboard,只需将其从对象库中拖动、定位,然后使用属性检查器对其进行自定义即可。
iOS 8.0 Beta 5 及更早版本
要添加一个UIVisualEffectView
在故事板中遵循以下步骤:
- 创建一个常规的空 UIView(来自对象库)
- Set the custom class of the UIView to
UIVisualEffectView
:
- 将此新视图连接到您的代码,确保您没有在 Storyboard 中直接向其添加任何子视图(如 Apple 文档中所述)。
- 继续进行编程设置(即使用
contentView
).
不幸的是,它看起来像contentView
属性不是 IBOutlet,因此无法在界面中设置(至少在此测试版中)。希望他们会在下一个测试版中改变这一点。我向 Apple 提交了一份错误报告,以便能够在 Storyboards 中完全创建 UIVisualEffectView (打开雷达 http://www.openradar.me/radar?id=4993609896034304对于 rdar://17742263)。
iOS 8.0 Beta 5 及更早版本 - 编辑
虽然您可以添加UIVisualEffectView
如果使用上述方法将视图添加到 Storyboard,则无法从 Storyboard 初始化该视图。在当前的测试版(iOS 8、Beta 3)中,这些视图应该以编程方式创建才能达到任何效果。
The UIVisualEffects GitHub 存储库 https://github.com/ide/UIVisualEffects演示了一种以多种方式设置和使用新 API 的简单方法(尽管存储库仅使用 Swift,没有 Objective-C 代码)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)