Xcode 9.2故事板无法正常显示

时间:2017-12-12 08:25:45

标签: ios storyboard xcode9.2

这与this问题有关,这对我的问题没有帮助,我检查了这个~/Library/Logs/DiagnosticReports并获得了IBDesignablesAgentCocoaTouch_*.crash文件,在检查时显示了这个{{ 3}}

目前我的故事板看起来像Storyboard Error

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

我使用的OS是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 个答案:

答案 0 :(得分:1)

尝试在故事板中更改设备,希望它会再次显示。我之前遇到过同样的问题。我切换到另一台设备,它像以前一样出现,然后我切换回iPhone 8.

您的崩溃产生的原因是,您最有可能删除了iOS DeviceSupportiOS Device Logs,它会没问题,只需关闭应用和xcode,完全关闭系统然后重试。希望它可以解决你的崩溃。

enter image description here

答案 1 :(得分:1)

  • 退出Xcode
  • 删除衍生数据
  • 再次启动Xcode
  • 希望这能解决您的问题

答案 2 :(得分:-1)

要删除蓝线,

在Xcode中,转到编辑器&gt;画布&gt;显示边界矩形

这会隐藏蓝线

Image Link

答案 3 :(得分:-1)

关闭并重启你的xcode它会正常工作。如果问题在那里然后重启mac。

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