 			layoutSubviews()
 		}
 	}
+    
+    /// A reference to the line UIView.
+    internal var line: UIView!
+    
+    /// The line color.
+    open var lineColor: UIColor? {
+        get {
+            return line.backgroundColor
+        }
+        set(value) {
+            line.backgroundColor = value
+        }
+    }
+    
+    /// A value for the line alignment.
+    open var lineAlignment = TabBarLineAlignment.bottom {
+        didSet {
+            layoutSubviews()
+        }
+    }
+    
+    /// The line height.
+    open var lineHeight: CGFloat {
+        get {
+            return line.height
+        }
+        set(value) {
+            line.height = value
+        }
+    }
     
     /// Layer Reference.
     open internal(set) var divider: Divider!

                    b.addTarget(self, action: #selector(handleButton(button:)), for: .touchUpInside)
                }
                grid.reload()
                line.frame = CGRect(x: 0, y: .bottom == lineAlignment ? height - lineHeight : 0, width: buttons.first!.width, height: lineHeight)
            }
            divider.reload()
		}

}

open class TabBar: View {
    /// Will render the view.
	open var willRenderView: Bool {
		return 0 < width && 0 < height && nil != superview
	}
