# BorderedView A simple subclass of `UIView` to allow a CSS-like approach to border width and color. It allows the user to set borders to specific corners of the View, instead of adding all around it. It does so by overriding `drawRect` to draw the desired lines. Besides `BorderedView.borderColor` and `BorderedView.borderWidth`, which are the parameters set for the overall case, there's a mask which defines which borders will be drawn in `BorderedView.borderDrawOptions`. It's also possible to specify colors and widths that differ from the overall case. ## Examples 1. Common case ``` let borderedView = BorderedView() borderedView.borderDrawOptions = BorderedViewDrawOptions.DrawAll borderedView.borderWidth = 1.0 borderedView.borderColor = UIColor.blackColor() ``` 2. Only left and right borders ``` let borderedView = BorderedView() borderedView.borderDrawOptions = BorderedViewDrawOptions.DrawLeft | BorderedViewDrawOptions.DrawRight borderedView.borderWidth = 1.0 borderedView.borderColor = UIColor.blackColor() ``` 3. Only left and right borders, different colors ``` let borderedView = BorderedView() borderedView.borderDrawOptions = BorderedViewDrawOptions.DrawLeft | BorderedViewDrawOptions.DrawRight borderedView.borderWidth = 1.0 borderedView.borderColor = UIColor.blackColor() borderedView.borderColorRight = UIColor.blueColor() ``` 4. Only left and right borders, different colors, different widths ``` let borderedView = BorderedView() borderedView.borderDrawOptions = BorderedViewDrawOptions.DrawLeft | BorderedViewDrawOptions.DrawRight borderedView.borderWidth = 1.0 borderedView.borderColor = UIColor.blackColor() borderedView.borderWidthRight = 5.0 borderedView.borderColorRight = UIColor.blueColor() ```