         return self
     }
 
+    func flexFixSize(width:CGFloat, height:CGFloat) -> UIView {
+        objc_setAssociatedObject(self, &FlexboxAssociatedKeys.flexBasis, NSValue.init(CGSize: CGSizeMake(width, height)), objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+        flexShrink(0)
+        return self
+    }
+
     func flexGrow(grow:Int) -> UIView {
         objc_setAssociatedObject(self, &FlexboxAssociatedKeys.flexGrow, NSNumber.init(long: grow), objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
         return self

        }
        return CGSizeMake(width, height)
    }
}

        self.alignItems = .Stretch
        self.oldSize = CGSizeZero
        self.ruler = UIView.init()
        self.baseline = UIView.init()
        super.init(frame: CGRectZero)
        for item in items {
            self.addSubview(item)
        }
        self.addSubview(baseline)
    }

    required public init?(coder aDecoder: NSCoder) {
