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 DeviceSupport
和 iOS Device Logs
文件。这就是它显示调试器崩溃的原因。
@AbhishekMitra 我该如何解决这个问题,因为我从过去 2 天开始面临这个问题并且我已经重新启动了多次。
我也遇到了同样的问题,我在下面回答了你的问题,按照答案,我希望它会引导你到达目的地。
【参考方案1】:
退出 Xcode
删除派生数据
再次启动 Xcode
希望这能解决您的问题
【讨论】:
我这样做了,但是没有用,然后我重新启动了我的计算机,一切又回到了应有的状态。谢谢!【参考方案2】:尝试更改情节提要中的设备,希望它会再次显示。我以前也遇到过同样的问题。我切换到另一台设备,它和以前一样出现,然后我切换回 iPhone 8。
你的崩溃是由于,很可能你已经删除了iOS DeviceSupport
和iOS 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 故事板未正确显示的主要内容,如果未能解决你的问题,请参考以下文章