         self.alignItems = .Stretch
         self.oldSize = CGSizeZero
         self.ruler = UIView.init()
+        self.baseline = UIView.init()
         super.init(coder: aDecoder)
+        self.addSubview(baseline)
     }
 
     public class func row(items: UIView...) -> CCFlexbox {

        return self
    }

    func flexGrow(grow:Int) -> UIView {
        objc_setAssociatedObject(self, &FlexboxAssociatedKeys.flexGrow, NSNumber.init(long: grow), objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
        return self

    private var alignItems: AlignItems
    private var oldSize:CGSize
    private var ruler:UIView
    private var baseline:UIView

    override public var viewForFirstBaselineLayout: UIView {
        get {
            baseline.frame = CGRectMake(0, 0, 0, self.bounds.height * 0.8)
            return baseline
        }
    }

    override public var viewForLastBaselineLayout: UIView {
        get {
            baseline.frame = CGRectMake(0, 0, 0, self.bounds.height * 0.8)
            return baseline
        }
    }

    private init(items: [UIView]) {
        self.items = items
