【问题标题】:Quick way to replace UIVisualEffectView (or any view) in storyboard在情节提要中替换 UIVisualEffectView (或任何视图)的快速方法
【发布时间】:2015-07-08 20:44:55
【问题描述】:
我目前有一个针对 iOS 8 的项目;它使用 Xcode 中提供的 UIVisualEffectView。我想针对不支持此视图的 iOS 7。我想知道是否有一种简单的方法可以使用我发现的等效开源“模糊视图”来切换这些视图(在情节提要中)。 UIVisualEffectView 有很多子视图,所以我想要一种在自定义视图中“切换”的方法,同时保持子视图和约束。
【问题讨论】:
标签:
ios
storyboard
uivisualeffectview
【解决方案1】:
由于 UIVisualEffectView 是在 iOS 8 中引入的(以前是 iOS 7 中的私有 API),因此您只能在 8 及更高版本上使用它。因此,您不能用 Storyboard 中的任何其他内容替代。
一种解决方法是将效果视图设置为您自己的 UIView 子类。在那里您可以检查 UIVisualEffect 是否可用并在该视图之上实例化它。如果不是,您可以使用替代的模糊解决方案来替换它。