Commit 3c78808f by Daniel Dahan Committed by GitHub

Merge pull request #847 from anthonydito/feature/text-field-label-sizes

Customization of TextField Placeholder Active Size
parents f48c068c 61fd93ca
...@@ -217,6 +217,14 @@ open class TextField: UITextField { ...@@ -217,6 +217,14 @@ open class TextField: UITextField {
@IBInspectable @IBInspectable
open var placeholderHorizinalOffset: CGFloat = 0 open var placeholderHorizinalOffset: CGFloat = 0
/// The scale of the active placeholder in relation to the inactive
@IBInspectable
open var placeholderActiveScale: CGFloat = 0.75 {
didSet {
layoutPlaceholderLabel()
}
}
/// The detailLabel UILabel that is displayed. /// The detailLabel UILabel that is displayed.
@IBInspectable @IBInspectable
open let detailLabel = UILabel() open let detailLabel = UILabel()
...@@ -505,7 +513,7 @@ fileprivate extension TextField { ...@@ -505,7 +513,7 @@ fileprivate extension TextField {
} }
placeholderLabel.frame = CGRect(x: w, y: 0, width: width - leftViewWidth - 2 * textInset, height: h) placeholderLabel.frame = CGRect(x: w, y: 0, width: width - leftViewWidth - 2 * textInset, height: h)
placeholderLabel.transform = CGAffineTransform(scaleX: 0.75, y: 0.75) placeholderLabel.transform = CGAffineTransform(scaleX: placeholderActiveScale, y: placeholderActiveScale)
switch textAlignment { switch textAlignment {
case .left, .natural: case .left, .natural:
...@@ -642,7 +650,7 @@ extension TextField { ...@@ -642,7 +650,7 @@ extension TextField {
return return
} }
s.placeholderLabel.transform = CGAffineTransform(scaleX: 0.75, y: 0.75) s.placeholderLabel.transform = CGAffineTransform(scaleX: s.placeholderActiveScale, y: s.placeholderActiveScale)
switch s.textAlignment { switch s.textAlignment {
case .left, .natural: case .left, .natural:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment