关于ios:将3个不同的UI组件重构为一个UIView到CocoaPod

Refactoring 3 different UI components into one UIView into a CocoaPod

在我的iOS项目中,我一直在重复使用相同的3种不同类型的UI元素:

  • 标签
  • 输入
  • 复选标记(或X)。

逻辑是一样的:

  • 用户输入文本时,请进行验证。
  • 验证失败时,红色复选标记等。

因此,下一个明显的阶段是将其重构为一个UIView,以便我可以拖放。

我希望将其放入可可豆荚中。

将元素重构为UIview等并不难。 但是我坚持将这种逻辑放入可可豆荚中。 XIB未加载,因此子视图为空。

我已将IB_DESIGNABLE添加到头文件中,但仍然没有渲染。 还有运行时的异常。

有什么建议吗? 我可以提供什么帮助?

编辑:

我的podspec资源部分

1
2
3
4
5
s.source_files = 'Pod/Classes/**/*'
  s.resources = 'Pod/Assets/**/*'
  s.resource_bundles = {
    'jawbreaker' => ['Pod/Assets/*.png']
  }

UIView不会自动加载XIB文件。 创建UIView类时,您需要类似以下内容:http://eppz.eu/blog/uiview-from-xib-simplest/。

1
MyView *view = [Myview loadFromNib];

如果要使用IB_DESIGNABLE,请记住:https://stackoverflow.com/a/26202160/846780


您可能缺少指定要加载哪些NIB的s.resource_bundle指令。