【发布时间】:2018-10-15 11:50:00
【问题描述】:
问题:
我正在我的 Storyboard/Interface Builder 上处理 UIViewController,其中有一个 UICollectionView,它定义了一个 UICollectionViewCell。每次我在此单元格中更改某些内容时,它的所有子视图都会变为空白,从而无法看到任何内容。此外,当我更新约束时,即使我刷新,框架也不会移动,就像整个界面构建器坏了一样。仅针对此UIViewController,有时也针对其他人。 Interface Builder Builds 显示来自 Pod 的警告(我情不自禁)。我没有破坏约束。
(非常)临时解决方案:
如果我退出 Xcode,清理,重建并重新打开 Storyboard,它将恢复“几乎”正常(意味着并非所有视图都正确显示,但至少我可以看到它们并且它不是全白的),直到我切换到另一个文件并返回。当我回到故事板将再次空白。有时我必须删除我的 DerivedData 并且单元格将显示完美。只有几分钟。
另外,我没有任何限制警告或任何东西。
编辑:我从单元格中的所有视图中删除了所有类,以防万一我的自定义视图中的某些东西导致了这些问题。我的视图主要实现图层和渐变,所以我认为我可能做错了什么,破坏了 IB 渲染。在单元格的顶部有一个我制作的自定义UIView,它使用CAGradientLayer。如果我从此视图中删除该类,则单元格将再次开始显示。但我不能确定这就是原因,因为当我离开情节提要并重新开始时,单元格将再次变白。无需将课程放回原处。
EDIT2:我卸载并重新安装了 Xcode 和 cocoapods。更新了豆荚。创建了一个新的 xcworspace。
截图
关于我的环境的详细信息
我正在使用 Swift、XCode 9.3、Cocoapods 1.5.0、High Sierre 10.13.4 随意询问任何其他细节 我的 Pod(由于 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'
【问题讨论】:
-
也许你可以从后到前重新排列视图
-
是的,我已经尝试了一切。它不会改变任何东西。除非我删除 DerivedData 并且它有效!
-
你在使用@IBDesignable 类吗?
-
我用的是FSPagerView框架,好像会导致渲染问题...否则没有
-
您在使用两个 Xcode 版本吗?有时 Xcode 行为不端,当我们打开两个版本时。
标签: ios swift storyboard interface-builder xcode9