将 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的主要内容,如果未能解决你的问题,请参考以下文章

将 React 组件从函数重构为 ES6 类

设置 UIAppearance 不会影响 cocoapod UI 组件

连续的 Material-UI Snackbars(使用 React-Redux)

将类重构为 React 中的功能组件

Vue.js2.5+cube-ui重构饿了么App*下载

Unity编程标准导引-3.2 MonoBehavior 组件父类重构