 
 public extension UIView {
     
-    /* The color of the shadow. Defaults to opaque black. Colors created
-     * from patterns are currently NOT supported. Animatable. */
-    
-    /** Shadow properties. **/
+    /// The color of the layer’s shadow. Animatable.
+    ///
+    /// The default value of this property is an opaque black color.
+    ///
+    /// The value of this property is retained using the Core Foundation retain/release semantics. This behavior
+    /// occurs despite the fact that the property declaration appears to use the default assign semantics for
+    /// object retention.
     @IBInspectable var shadowColor: UIColor? {
         get {
             return layer.shadowColor.map(UIColor.init)


public extension UIView {
    
    /* The width of the layer's border, inset from the layer bounds. The
     * border is composited above the layer's content and sublayers and
     * includes the effects of the `cornerRadius' property. Defaults to
     * zero. Animatable. */
    
    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth


public extension UIView {
    
    /// A Boolean that indicates whether the geometry of the layer and its sublayers is flipped vertically.
    ///
    /// If the layer is providing the backing for a layer-backed view, the view is responsible for managing
    /// the value in this property. For standalone layers, this property controls whether geometry values for
    /// the layer are interpreted using the standard or flipped coordinate system. The value of this property
    /// does not affect the rendering of the layer’s content.
    ///
    /// The default value of this property is `false`.
    @IBInspectable var geometryFlipped: Bool {
        get {
            return layer.geometryFlipped
