      - parameter view:              The UIView that shows the BHToast.
      - parameter message:           The display message.
      - parameter animationDuration: The animation time.
-     */
-    public init(view: UIView, message: String, animationDuration: NSTimeInterval = 0.4) {
+     - parameter options:           The BHToastOptions instance.
+     */
+    public init(view: UIView, message: String, animationDuration: NSTimeInterval = 0.4, options: BHToastOptions = BHToastOptions()) {
         self.view = view
         self.message = message
         self.animationDuration = animationDuration
+        self.options = options
         
         super.init(
             frame: CGRect(
-                x: 0,
-                y: 0,
+                x: 0.0,
+                y: 0.0,
                 width: width,
-                height: BHToastOptions.minHeight
-            )
-        )
+                height: options.minHeight
+            )
+        )
+        
+        setupViewProperties()
     }
 
     @available(*, unavailable, message="required init is unavailable")

        
        label.translatesAutoresizingMaskIntoConstraints = false
        
        addTopMarginConstraintFrom(self, to: label, value: BHToastOptions.messagePadding)
        addBottomMarginConstraintFrom(self, to: label, value: BHToastOptions.messagePadding)
        addLeftMarginConstraintFrom(self, to: label, value: BHToastOptions.messagePadding)
        addRightMarginConstraintFrom(self, to: label, value: BHToastOptions.messagePadding)
    }
    
    // MARK: - Event method

    
    /**
     Hide action.
    */
    public func hide() {
        UIView.animateWithDuration(
            animationDuration,
