     }
     
     open func setPlaceHolder(_ placeholder:String){
-        self.label.text = placeholder
+        self.label.text = canBeEmpty ? placeholder : placeholder + " *"
     }
     
     override open func becomeFirstResponder() -> Bool {

            if (IBPlaceholder != nil) {
                setPlaceHolder(IBPlaceholder!)
            }
        }
    }
    

    }
    
    func validate(){
        if !canBeEmpty, text?.isEmpty ?? true{
            performValidation(false, message: "Required")
        }else{
            if self.validationType != nil {
                var message : String = ""
                switch self.validationType!{
                case .Email:
                    let isValid = self.emailValidationBlock(self.text!, &message)
                    performValidation(isValid,message: message)
                case .Integer:
                    let isValid = self.integerValidationBlock(self.text!, &message)
                    performValidation(isValid,message: message)
                case .Decimal:
                    let isValid = self.decimalValidationBlock(self.text!, &message)
                    performValidation(isValid,message: message)
                case .PhoneNumber:
                    let isValid = self.phoneNumberValidationBlock(self.text!, &message)
                    performValidation(isValid,message: message)
                case .WebURL:
                    let isValid = self.urlValidationBlock( self.text!,  &message)
                    performValidation(isValid,message: message)
                default:
                    performValidation(true,message: message)
                }
            }
        }
    }
