ios - iOS7 中的 UIVisualEffectView

标签 ios xcode swift ios7 ios8

下面的 swift 代码行在 iOS8 设备和模拟器上运行良好,但在 iOS7 模拟器上,在日志中给出 EXC_BAD_ACCESS(code=1,address=0.x20) 错误 (lldb)。

var blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))

编辑:由于此类在 iOS7 中不可用,我已将此声明放在 if block 中,并且仅在 iOS 版本为 8+ 时运行它,但现在它在我尝试删除的代码中抛出 Unresolved 标识符错误 elsehwere这个模糊效果 View (尽管如此,我正在检查它是否已创建):

if iosVersion >= 8 {
   blurEffectView.removeFromSuperview()
}

最佳答案

按照@gabbler 的指导,解决方案是将其声明为可选的 AnyObject。然后有条件地(如果是 iOS8)将其更改为 UIVisualEffectView。

关于ios - iOS7 中的 UIVisualEffectView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669102/

相关文章:

objective-c - 在不闪烁的情况下更新 MKannotation 图像

ios - 无法将类型 'String?' 的值转换为预期的参数类型 'Int64' swift ios

ios - 在对 UIImageView 执行双重操作时

ios - 使用免费 Apple ID 为多个测试设备创建 IPA iOS 文件

swift - SKNode 内的子节点随着应用 CMMotionManager 移动球的快速摇动设备而消失

ios - 我的 View 边界开始处的空间

Xcode 中添加的 iOS 框架

ios - 在 iOS 中打开包含视频和照片的图库

swift - RealityKit 和 Reality Composer——图像识别

ios - "or"数据数组过滤语句