3

这与这个问题有关,它没有帮助我解决我的问题,我也检查了这个~/Library/Logs/DiagnosticReports并得到了IBDesignablesAgentCocoaTouch_*.crash文件,检查它显示了这个故事板错误

目前我的故事板看起来像这样故事板

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

我使用的操作系统是 macOS high Sierra

我现在已经注意到,每当我从情节提要切换到另一个文件或更改情节提要中的设备时,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
    }
}
}

有任何想法吗?

4

4 回答 4

2
  • 退出 Xcode
  • 删除派生数据
  • 再次启动 Xcode
  • 希望这能解决您的问题
于 2018-02-02T10:02:24.060 回答
1

尝试更改情节提要中的设备,希望它会再次显示。我以前也遇到过同样的问题。我切换到另一台设备,它和以前一样出现,然后我切换回 iPhone 8。

你的崩溃是由于,很可能你已经删除了iOS DeviceSupportiOS Device Logs它会没事的,只需关闭应用程序和xcode,完全关闭系统并重试。希望它可以解决您的崩溃问题。

在此处输入图像描述

于 2017-12-12T08:32:05.813 回答
-1

要删除蓝线,

在 Xcode 中,转到 Editor > Canvas > Show Bounds Rectangles

这将隐藏蓝线

图片链接

于 2017-12-12T08:33:51.767 回答
-1

关闭并重新启动您的 xcode,它将正常工作。如果问题会出现然后重新启动mac。

注意 始终在其中最多 10 个控制器后拆分您的故事板。创建新的故事板并链接它们

于 2017-12-12T08:39:19.937 回答