Xcode 9.2 故事板未正确显示

Posted

技术标签:

【中文标题】Xcode 9.2 故事板未正确显示【英文标题】:Xcode 9.2 Storyboard not displaying properly 【发布时间】:2017-12-12 08:25:45 【问题描述】:

这与this 问题有关,这并没有帮助我解决我的问题,我也检查了这个~/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
    


有什么想法吗?

【问题讨论】:

我认为你的记忆力越来越低了。请问您的设备规格? 重启你的xcode @LalKrishna no 这与记忆无关,他已删除 ios DeviceSupportiOS Device Logs 文件。这就是它显示调试器崩溃的原因。 @AbhishekMitra 我该如何解决这个问题,因为我从过去 2 天开始面临这个问题并且我已经重新启动了多次。 我也遇到了同样的问题,我在下面回答了你的问题,按照答案,我希望它会引导你到达目的地。 【参考方案1】: 退出 Xcode 删除派生数据 再次启动 Xcode 希望这能解决您的问题

【讨论】:

我这样做了,但是没有用,然后我重新启动了我的计算机,一切又回到了应有的状态。谢谢!【参考方案2】:

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

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

【讨论】:

我更换了设备但还是一样,但我注意到每次打开故事板或进行上述更改时 xcode 都没有响应。 @niravdesai21当您选择故事板时,您的 xcode 故事板是否响应非常缓慢或 xcode 每次都没有响应? @AbhishekMitra 是的 @niravdesai21 然后选择故事板并等待它完全打开。然后选择 iPhone X 并再次等待。根据您的系统性能,可能需要或多或少 15 分钟。 没有兄弟仍然没有帮助,我将设备从 iPhone 8 Plus 更改为 iPhone 8。我也在 Xcode 8 故事板打开正常但在 Xcode 9.2 上检查了相同。【参考方案3】:

要删除蓝线,

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

这将隐藏蓝线

Image Link

【讨论】:

对此没有帮助,在我的问题中已经提到了一个包含此解决方案的链接。 您是否尝试过从项目中删除此文件(删除引用),然后尝试将其导入回来【参考方案4】:

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

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

【讨论】:

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

以上是关于Xcode 9.2 故事板未正确显示的主要内容,如果未能解决你的问题,请参考以下文章

故事板未在 Xcode 11 中删除

仅故事板的 Xcode 9.2 挂起问题

TFS 迭代板未显示团队

故事板 xcode 9.2 示例中需要恢复 id

故事板未在 xamarin ios 设计器中打开

目标 C - iPhone/iPad 应用程序 - 故事板未反映应用程序更改的奇怪问题