Xcode 9.2 中的故事板未能正确显示。

3
这与这个问题相关。该问题并没有帮助我解决我的问题,我检查了此 〜/ Library / Logs / DiagnosticReports 并得到 IBDesignablesAgentCocoaTouch_ *. crash 文件,在检查它时显示了这个Storyboard Error

目前我的storyboard看起来像这样:Storyboard

我尝试删除派生数据,重新启动Xcode,但没有解决。

我使用的操作系统是macOS High Sierra。

我注意到现在每当我从storyboard切换到另一个文件或更改storyboard中的设备时,Xcode都会变为(无响应),然后我就必须强制退出并重新启动Xcode。

编辑:我使用此代码进行状态栏外观。

UIApplication.shared().statusBarStyle = .lightContent
UIApplication.shared() .isStatusBarHidden = false

针对@IBDesignable

extension UIView {
class func loadNib<T: UIView>(_ viewType: T.Type) -> T {
    let className = String.className(viewType)
    return Bundle(for: viewType).loadNibNamed(className, owner: nil, options: nil).first as! T
}

class func loadNib() -> Self {
    return loadNib(self)
}
}
@IBDesignable extension UIView {
@IBInspectable var borderColor:UIColor? {
    set {
        layer.borderColor = newValue!.cgColor
    }
    get {
        if let color = layer.borderColor {
            return UIColor(cgColor:color)
        }
        else {
            return nil
        }
    }
}
@IBInspectable var borderWidth:CGFloat {
    set {
        layer.borderWidth = newValue
    }
    get {
        return layer.borderWidth
    }
}
@IBInspectable var cornerRadius:CGFloat {
    set {
        layer.cornerRadius = newValue
        clipsToBounds = newValue > 0
    }
    get {
        return layer.cornerRadius
    }
}
}

有什么想法吗?

我觉得你的内存有点低了。请问你的设备规格是什么? - Lal Krishna
重新启动你的Xcode。 - junaidsidhu
@LalKrishna 不是关于内存的问题,他已经删除了“iOS DeviceSupport”和“iOS Device Logs”文件。这就是为什么它显示调试器崩溃的原因。 - Abhishek Mitra
你的代码里是否使用了@ibdesignable或者某种状态栏外观更改?堆栈提示可能存在相关问题。 - Warren Burton
删除状态栏更改或IBDesignable标签是否有任何区别,这是我在想。堆栈崩溃始于状态栏定制。 - Warren Burton
显示剩余5条评论
4个回答

2
  • 退出Xcode
  • 删除派生数据
  • 重新启动Xcode
  • 希望这可以解决您的问题

我做了这件事,但它没有起作用,然后我重新启动了电脑,一切都恢复正常了。谢谢! - agrippa

1
尝试在Storyboard中更改设备,希望它能再次显示。我之前也遇到过同样的问题。我切换到另一个设备后,它就像以前一样出现了,然后我又切换回iPhone 8。
你的崩溃是由于你最有可能已经删除了和,没关系,只需关闭应用程序和Xcode,完全关闭系统,然后再次尝试。希望这可以修复你的崩溃。

enter image description here


我更换了设备,但问题仍然存在。我注意到每次打开Storyboard或进行上述更改时,Xcode都会出现“无响应”的情况。 - niravdesai21
@niravdesai21,你的Xcode故事板反应非常缓慢或者每次选择故事板时Xcode都无响应吗? - Abhishek Mitra
@AbhishekMitra 是的 - niravdesai21
@niravdesai21 那么选择故事板并等待直到完全打开。然后选择iPhone X并再次等待。根据您的系统性能,可能需要15分钟左右。 - Abhishek Mitra
还是没有帮助,我把设备从iPhone 8 Plus换成了iPhone 8。我也在Xcode 8上检查过,Storyboard可以正常打开。但是在Xcode 9.2上却不行。 - niravdesai21
显示剩余2条评论

-1

要删除蓝色线条,

在 Xcode 中,转到“编辑器”>“画布”>“显示边界矩形”

这将隐藏蓝色线条

图片链接


不需要帮助,我已在我的问题中提到了一个包含此解决方案的链接。 - niravdesai21
你尝试过从项目中移除该文件(删除引用),然后再尝试重新导入它吗? - Bhavi Lad

-1

关闭并重新启动您的Xcode,它将正常工作。如果问题仍然存在,请重新启动Mac。

注意 始终在最多包含10个控制器的情况下拆分您的故事板。创建新的故事板并链接它们。


请完整阅读问题。他已经尝试过了。“我尝试删除派生数据,重新启动Xcode,但没有解决问题。” - Lal Krishna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接