      Enable or disable a shadow on the toast view. Default is `false`.
     */
     var displayShadow = false;
+    
+    /**
+     The shadow color. Default is `UIColor.blackColor()`.
+     */
+    var shadowColor = UIColor.blackColor()
     
     /**
      A value from 0.0 to 1.0, representing the opacity of the shadow.
      Default is 0.8 (80% opacity).
     */
-    var shadowOpacity = 0.8 {
+    var shadowOpacity: Float = 0.8 {
         didSet {
             shadowOpacity = max(min(shadowOpacity, 1.0), 0.0)
         }

     A percentage value from 0.0 to 1.0, representing the maximum width of the toast
     view relative to it's superview. Default is 0.8 (80% of the superview's width).
    */
    var maxWidthPercentage = 0.8 {
        didSet {
            maxWidthPercentage = max(min(maxWidthPercentage, 1.0), 0.0)
        }

    }
    
    func makeToast(message: String?, duration: NSTimeInterval, position: ToastPosition, title: String?, image: UIImage?, style: ToastStyle?, completion: ((didTap: Bool) -> Void)?) throws {
        var toastStyle = ToastManager.shared.style
        if let style = style {
           toastStyle = style
        }
        
        let toast = try self.toastViewForMessage(message, title: title, image: image, style: toastStyle)
        self.showToast(toast, duration: duration, position: position, completion: completion)
    }
    
    func makeToast(message: String?, duration: NSTimeInterval, position: CGPoint, title: String?, image: UIImage?, style: ToastStyle?, completion: ((didTap: Bool) -> Void)?) throws {
        var toastStyle = ToastManager.shared.style
        if let style = style {
            toastStyle = style
        }
        
        let toast = try self.toastViewForMessage(message, title: title, image: image, style: toastStyle)
        self.showToast(toast, duration: duration, position: position, completion: completion)
    }
    
