             
             drawerScrollView.contentSize = CGSize(width: drawerScrollView.bounds.width, height: self.view.bounds.height + (self.view.bounds.height - lowestStop))
             
-            drawerScrollView.transform = CGAffineTransform(scaleX: 1.0, y: -1.0)
+            switch cornerPlacement {
+            case .top:
+                drawerScrollView.transform = CGAffineTransform(scaleX: 1.0, y: -1.0)
+            case .bottom:
+                drawerScrollView.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
+            }
             
             backgroundDimmingView.isHidden = true
         }

    case automatic
}

/// Represents the 'snap' mode for Pulley. The default is 'nearest position'. You can use 'nearestPositionUnlessExceeded' to make the drawer feel lighter or heavier.
///
/// - nearestPosition: Snap to the nearest position when scroll stops

        }
    }
    
    /// The Y positioning for Pulley. This property is only oberserved when `displayMode` is set to `.automatic` or `leftSide`. Default value is `.top`.
    public var cornerPlacement: PulleyCornerPlacement = .top {
        didSet {
            if self.isViewLoaded
            {
                self.view.setNeedsLayout()
            }
        }
    }
    
    /// This is here exclusively to support IBInspectable in Interface Builder because Interface Builder can't deal with enums. If you're doing this in code use the -initialDrawerPosition property instead. Available strings are: open, closed, partiallyRevealed, collapsed
    @IBInspectable public var initialDrawerPositionFromIB: String? {
        didSet {
