重构3个不同的UI组件到一个UIView到CocoaPod

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

  • 标签
  • input
  • 复选标记(或X)。

而逻辑是一样的:

  • 当用户input文字时,validation。
  • validation失败,红色复选标记等。

所以,下一个明显的阶段是将这个重构成一个UIView,以便我可以拖放。

我想把它变成cocoa豆荚。

将元素重构成UIview等并不难。 但是我坚持把这个逻辑放到Cocoa Pod中。 XIB不加载,所以子视图是空的。

我已经将IB_DESIGNABLE添加IB_DESIGNABLE文件,但仍然没有渲染。 而在运行时exception。

build议? 我可以发布什么帮助?

编辑:

我的资源部分的podspec

 s.source_files ='Pod / Classes / ** / *'
   s.resources ='Pod / Assets / ** / *'
   s.resource_bundles = {
     'jawbreaker'=> ['Pod / Assets / *。png']
   }

UIView不会自动加载XIB文件。 当你创build一个UIView类,你需要这样的东西: http : //eppz.eu/blog/uiview-from-xib-simplest/ 。

 MyView *view = [Myview loadFromNib]; 

如果你想使用IB_DESIGNABLE记住: https ://stackoverflow.com/a/26202160/846780

您可能会缺lesss.resource_bundle指令,您可以在其中指定要加载的s.resource_bundle