重构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
。