将 3 个不同的 UI 组件重构为一个 UIView 到一个 CocoaPod
Posted
技术标签:
【中文标题】将 3 个不同的 UI 组件重构为一个 UIView 到一个 CocoaPod【英文标题】:Refactoring 3 different UI components into one UIView into a CocoaPod 【发布时间】:2015-03-16 16:35:00 【问题描述】:在我的 ios 项目中,我一直在重复使用相同的 3 种不同类型的 UI 元素:
标签 输入 复选标记(或 X )。而且逻辑是一样的:
当用户输入文本时,验证。 验证失败时,红色复选标记等。因此,下一个明显的阶段是将其重构为一个 UIView,以便我可以拖放。
我想把它做成可可豆荚。
将元素重构为 UIview 等并不难。但我坚持将这个逻辑放入可可豆荚中。 XIB 未加载,因此子视图为空。
我已将IB_DESIGNABLE
添加到头文件中,但仍然没有渲染。并在运行时异常。
建议?我可以发布什么来帮助?
编辑:
我的 podspec 资源部分
s.source_files = 'Pod/类/**/*' s.resources = 'Pod/资产/**/*' s.resource_bundles = 'jawbreaker' => ['Pod/Assets/*.png']【问题讨论】:
【参考方案1】:UIView 不会自动加载 XIB 文件。当你创建一个 UIView 类时,你需要这样的东西:http://eppz.eu/blog/uiview-from-xib-simplest/。
MyView *view = [Myview loadFromNib];
如果你想使用 IB_DESIGNABLE 请记住:https://***.com/a/26202160/846780
【讨论】:
【参考方案2】:您可能缺少 s.resource_bundle
指令,您可以在其中指定要加载的 NIB。
【讨论】:
以上是关于将 3 个不同的 UI 组件重构为一个 UIView 到一个 CocoaPod的主要内容,如果未能解决你的问题,请参考以下文章
设置 UIAppearance 不会影响 cocoapod UI 组件