我无法在Xcode中使用debug View Feather 当我使用调试菜单>视图调试>显示视图框架时 控制台中有一个断言日志。
Assertion failure in -[UIVisualEffectView _addSubview:positioned:relativeTo:],
/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore/UIKit-3698.94.10/UIVisualEffectView.m:1859
对于任何项目以及Development SDK 10、11、12 我试图删除Xcode并重新安装 我记得使用Xcode 10和10.1
如果使用一个视图Controller创建一个新项目,它将很好地工作。但是一旦将其嵌入导航控制器,它便停止工作, 我认为isTranslucent正在使用UIVisualEffect女巫在断言中失败。
围绕此Issues是否有工作,或者以Apple闻名?
答案 0 :(得分:0)
这可能是iOS
中的错误。单击View Debug
-> Show View Frames
时,UIView
将_UIDebugColorBoundsView
_UIDebugAlignmentRectView
添加为subView,而{ {1}}是UIVisualEffectView
的一种。因此,当UIView
时,View Debug
将添加一些UIVisualEffectView
作为子视图,但 {{ 3}} ,这将导致崩溃。我们应该将任何子视图添加到视觉效果视图的contentView属性中。要解决此问题,需要对objc运行时进行一些修改,如下所示:
_UIDebugXXXViews