//
// DoricViewContainer.m
// Doric
// Created by pengfei.zhou on 2019/7/30.
#import "DoricViewContainer.h"
#import <objc/runtime.h>
@implementation DoricRect
@end
@implementation LayoutParams
- (instancetype)init {
if (self = [super init]) {
_margin = [[DoricRect alloc] init];
}
return self;
@implementation UIView(DoricContainer)
- (LayoutParams *)layoutParams {
return objc_getAssociatedObject(self, _cmd);
- (void)setLayoutParams:(LayoutParams *)layoutParams {
objc_setAssociatedObject(self, @selector(layoutParams), layoutParams, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
- (void)layout {
- (void)measure {
if(self.layoutParams) {
@implementation Stack
@implementation LinearLayout
@implementation VLayout
@implementation HLayout