Sca*_*aux 7 interface-builder storyboard ios swift xcode9
我正在UIViewController我的Storyboard/Interface Builder上工作,其中有一个UICollectionView定义了一个UICollectionViewCell.每当我在这个单元格中更改某些内容时,其所有子视图都会变为空白,从而无法看到任何内容.此外,当我更新约束时,即使我刷新,框架也不会移动,就像整个界面构建器被破坏一样.它只是为了这个UIViewController,有时是另一个.Interface Builder Builds显示来自Pods的警告(我无法帮助它).我没有受到限制.
如果我退出Xcode,清理,重建并重新打开Storyboard,它将恢复到"几乎"正常(意味着并非所有视图都显示正常,但至少我可以看到它们并且它不是完全白色的),直到我切换到另一个文件然后回来.当我回到故事板时将再次空白.有时我必须删除我的DerivedData,并且单元格将显示完美.只有几分钟.
另外,我没有任何约束警告或任何东西.
编辑:我从单元格中的所有视图中删除了所有类,以防我的自定义视图中的某些内容导致这些问题.我的观点主要是实现图层和渐变,所以我认为我可能在做错了IB渲染时做错了.在单元格的顶部有一个UIView我自己制作的习惯,它使用了一个CAGradientLayer.如果我从此视图中删除该类,则该单元格将再次开始显示.但是我无法确定这是什么原因,因为当我离开故事板并回到它上面时,细胞将再次变白.没有把课程放回原位.
EDIT2:我卸载并重新安装了Xcode和cocoapods.更新了播客.创建了一个新的xcworspace.
我正在使用Swift,XCode 9.3,Cocoapods 1.5.0,High Sierre 10.13.4随意询问任何其他细节My Pods(由于swift 4兼容性而产生大量警告):
pod 'FBSDKLoginKit'
pod 'FBSDKCoreKit'
pod 'FSPagerView'
pod 'CropViewController'
pod 'SwiftLint'
pod 'Parse'
pod 'Parse/FacebookUtils'
pod 'ImagePicker'
pod 'XLPagerTabStrip', '~> 8.0'
pod 'Eureka'
Run Code Online (Sandbox Code Playgroud)
该问题是由 Cocoapods 和 Xcode 引起的。
首先,通过在另一台计算机上克隆我的项目,我意识到我的 Xcode 没有显示 Interface Builder 错误,而只显示警告。
如何显示 Interface Builder 错误?
在 Xcode 的左侧窗格(具有文件层次结构的窗格)中,单击最后一个看起来像漫画气泡的项目。您将看到构建、工作区和界面构建器错误。我的 Xcode 由于某种原因无法显示任何内容,因此我第二次重新安装了 Xcode。
如何正确重新安装Xcode?
只需删除所有这些文件:
/Applications/Xcode.app
/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Caches/com.apple.dt.Xcode
~/Library/Application Support/Xcode
~/Library/Developer
~/Library/Developer/Xcode
~/Library/Developer/CoreSimulator
Run Code Online (Sandbox Code Playgroud)
然后,Xcode 向我显示了这个错误:
最后,我可以确认删除pod与此框架相关的内容将不再破坏我的故事板。通过在互联网上查找更多内容,我发现这是与框架签名相关的实际问题,由可可豆荚引起。
我卸载Cocoapods 1.5.0并重新安装了该1.4.0版本。
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.4.0
Run Code Online (Sandbox Code Playgroud)
来源:Xcode - @IBDesignables - X.framework 缺少所需的代码签名
所有问题均已解决。
| 归档时间: |
|
| 查看次数: |
313 次 |
| 最近记录: |