                 }
             }
 
-            let placeholderKey = newValue + separator + TextFieldLocalizedProperty.placeholder.description
+            let placeholderKey = key + separator + TextFieldLocalizedProperty.placeholder.description
 
             if let placeholder = localized(placeholderKey) {
                 self.placeholder = placeholder

    }
}

extension UITextView {

    @IBInspectable
    public var localizationKey: String? {
        get {
            return objc_getAssociatedObject(self, &runtimeLocalizationKey) as? String
        }
        set {
            objc_setAssociatedObject(self, &runtimeLocalizationKey, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN)
            guard let newValue = newValue, !newValue.isEmpty else { return }

            if let text = localized(newValue) {
                if let mutableAttributedText = attributedText?.mutableCopy() as? NSMutableAttributedString {
                    mutableAttributedText.mutableString.setString(text)
                    attributedText = mutableAttributedText as NSAttributedString

    }
}

extension UIBarButtonItem: Localizable {

    @IBInspectable
    public var localizationKey: String? {
        get {
            return objc_getAssociatedObject(self, &runtimeLocalizationKey) as? String
        }
        set {
            objc_setAssociatedObject(self, &runtimeLocalizationKey, newValue, .OBJC_ASSOCIATION_RETAIN)
            guard let key = newValue, !key.isEmpty else { return }

            title = localized(key) ?? key
        }
    }
}
