精简版DEMO : https://github.com/easycodingTop/EAExtraLiteDemo
Swift
https://github.com/easycodingTop/EALayout
Objective-C
https://github.com/easycodingTop/EALayoutLiteForOC
QQ群:454686295
====================================================
这一节讲如何嵌入到自己的工程
如何将 EALayout.framework 嵌入自己的工程
如何在自己的工程里使用 EALayout.framework
{
if (self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil] )
{
//通过一个文件名创建 SkinParser, 这里我们使用了类名
//使用类名是因为我们可以将些代码写入基类,不用每个类都再写一遍
_skinParser = [SkinParsergetParserByName:NSStringFromClass([selfclass])];
//这里设置 eventTarget, 目的是在解析如 UIButton/UIControl之类的控件
//将其作为 target 绑定到控件上,在ViewController 里只需要实现具体方法即可
_skinParser.eventTarget = self;
}
return self;
}
4. 在 loadView 里:
-(void)loadView
{
[superloadView];
[_skinParserparse:@"selfView" view:self.view];
}
SkinParser的这个方法 :
-(UIView*)parse:(NSString*)key view:(UIView* )view;
将json里, key 对应view的描述,设置到 view上,并且返回值为该view
如果 view 参数为空,则会通过 "class"描述的类,动态创建 View实例。
5. 在 viewDidLoad 里:
-(void)viewDidLoad
{
[self.viewspUpdateLayout];
}
这里将会对 self.view 里所有view进行布局。
6. 然后添加一个资源文件,我们添加与当前 ViewController 类名同事的一个json文件。
如果 该类叫 ViewController 那么,我们添加一个叫 ViewController.json 的文件即可
========================================================================================
敬请关注下一节:
====================================================
精简版DEMO : https://github.com/easycodingTop/EAExtraLiteDemo
Swift
https://github.com/easycodingTop/EALayout
Objective-C
https://github.com/easycodingTop/EALayoutLiteForOC
QQ群:454686295
====================================================
版权声明:本文为博主原创文章,未经博主允许不得转载。