Xcode无法调试视框

时间:2019-01-02 08:48:20

标签: ios xcode debugging uivisualeffectview

我无法在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 enter image description here enter image description here

如果使用一个视图Controller创建一个新项目,它将很好地工作。但是一旦将其嵌入导航控制器,它便停止工作, 我认为isTranslucent正在使用UIVisualEffect女巫在断言中失败。

围绕此Issues是否有工作,或者以Apple闻名?

1 个答案:

答案 0 :(得分:0)

这可能是iOS中的错误。单击View Debug-> Show View Frames时,UIView_UIDebugColorBoundsView _UIDebugAlignmentRectView添加为subView,而{ {1}}是UIVisualEffectView的一种。因此,当UIView时,View Debug将添加一些UIVisualEffectView 作为子视图, {{ 3}} ,这将导致崩溃。我们应该将任何子视图添加到视觉效果视图的contentView属性中。要解决此问题,需要对objc运行时进行一些修改,如下所示:

_UIDebugXXXViews