Ala*_*lan 141 ios xcode-storyboard xcode8
我最近升级到Xcode 8,我遇到了故事板的问题.
如果我打开项目并且我没有打开Storyboard,它将编译并运行得很好.一旦我打开故事板,我就会收到有关IB Designables的多个错误,如下所示.
这些观点正在使用从自定义视图唯一的看法TextFieldEffects
和BEMCheckbox
我进口(使用CocoaPods).
Mar*_*ria 140
您可以尝试以下方法之一来找出原因:
查找IBDesignablesAgentCocoaTouch
此目录中的日志:
~/Library/Logs/DiagnosticReports
并查看原因.
@IBDesignable UIView
在故事板中选择您的故事时,转到编辑器 - >调试选定视图,然后查看堆栈跟踪.
删除Derive Data文件夹.
Xcode Preference -> Location -> Derived Data
/Users/YourMacName/Library/Developer/Xcode/DerivedData
Run Code Online (Sandbox Code Playgroud)清理你的项目Shift
+ Command
+ Alt
+ K
.
建立你的项目Command
+ B
.
mne*_*c23 72
我通过执行以下操作解决了问题:
File > Workspace settings
.DerivedData
文件夹的位置打开Finder应用程序.DerivedData
文件夹,删除与项目对应的文件夹.Editor > Refresh all views
.更新
有时只是直接去Editor > Refresh all views
工作.如果Refresh all views
已禁用,请退出Xcode并再试一次.
Jer*_* Li 37
我在CocoaPod 1.5.0中遇到了这个问题.解决方案是在显示此错误后再次重新安装pod(再次安装pod),或者您可以使用CocoaPod 1.4.0.它在1.4.0中工作正常(至少对我而言).
更新:
在Podfile中添加以下脚本帮助我解决1.5.0中的问题
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
Run Code Online (Sandbox Code Playgroud)
参考:https://github.com/Skyscanner/SkyFloatingLabelTextField/issues/201#issuecomment-381915911
Zai*_*han 12
将以下代码添加到我的@IBDesignable
类中就可以了.
override init(frame: CGRect) {
super.init(frame: frame)
}
Run Code Online (Sandbox Code Playgroud)
通过从派生数据文件夹中删除文件夹(与此项目相关)解决了我的问题.您可以通过单击文件 - >项目设置 - >然后单击箭头标志deside /Users/.../Xcode/DerivedData单击DerivedData文件夹,您将看到您的项目命名文件夹删除那些.退出xcode打开你的项目,使用这一步清理项目Product-> clean然后构建项目:Product-> Build这些将解决这个问题.
检查崩溃报告
~/Library/Logs/DiagnosticReports
替代方式:
Spotlight
console.app
Crash reports
IBDesignablesAgent-iOS
并查看崩溃日志对于找不到该IBDesignablesAgentCocoaTouch
文件或尝试从编辑器“调试选定的视图”的任何人(例如我)都会出现错误,这是调试那些“无法渲染”错误的另一种方法。
打开“控制台”应用程序,从边栏中选择您当前的Mac(默认情况下可能会自动选择它),然后在搜索栏上搜索“ IBSceneUpdate”,然后按Enter。每次遇到无法渲染IBDesignable的Xcode错误时,您还将获得一个新的“ IBSceneUpdate”条目,其中包含有关该错误的更多详细信息。至少我无法调试IBDesignable
错误!
小智 5
If you're using xib file for custom uiview. Try this:
Change from
Bundle.main.loadNibNamed("UserView", owner: self, options: nil)
Run Code Online (Sandbox Code Playgroud)
To:
let bundle = Bundle(for: UserView.self)
bundle.loadNibNamed("UserView", owner: self, options: nil)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
71014 次 |
最近记录: |