将视图类加载到另一个 XIB 或 Storyboard 的最简单方法。
LoadableView
你的视图会自动加载到不同的 xib 中!
如果你的视图是 IBDesignable,IBInspectable 会自动渲染它们自己。通常,Interface Builder 无法自动识别你的视图是 IBDesignable,因此你需要将此属性添加到你的视图子类中
@IBDesignable class WTFCatView: LoadableView
LoadableView
LoadableTableViewCell
LoadableCollectionViewCell
LoadableCollectionReusableView
LoadableTextField
AppKit
的 LoadableView
要使用从 xib 加载,例如用于 UICollectionViewCells,请在 InterfaceBuilder 中拖动 UIView 而不是 UICollectionViewCell,并按照基本设置进行操作。然后,在你的 Storyboard 上,设置你的 cell 的类,它将自动更新。
更改 xib 名称
class CustomView : LoadableView {
override var nibName : String {
return "MyCustomXibName"
}
}
更改视图容器
class CustomViewWithLoadableContainerView : LoadableView {
override var nibContainerView : UIView {
return containerView
}
}
UIView
或 NSView
子类上采用 NibLoadableProtocol
。nibName
和 nibContainerView
属性。init(frame:)
和 init(coder:)
方法中调用 setupNib
方法。IBDesignable
属性位于框架内部时,无法识别它,这就是为什么在当前版本中你需要手动将 IBDesignable
属性添加到你的视图中。UITableViewCell
以及因此 LoadableTableViewCell
无法被设置为 IBDesignable
,因为 InterfaceBuilder 使用 initWithFrame(_:)
方法来渲染视图: radar, stack overflowUIScrollView
子类(例如 UITextView
)在插入可加载视图时表现不佳,这就是为什么 UITextView
可加载子类未包含在当前版本中,但将来可能会实现。 pod 'LoadableViews'
LoadableViews
在 MIT 许可证下发布。 有关详细信息,请参见 LICENSE。
LoadableViews
由 MLSDev, Inc. 维护。我们专注于提供移动和 Web 开发中的一体化解决方案。 我们的团队遵循精益原则,并按照敏捷方法工作,以提供最佳结果,从而减少开发预算及其时间表。
在此处了解更多信息 here,请随时 contact us!