43 lines
1019 B
Swift
43 lines
1019 B
Swift
//
|
|
// TextField.swift
|
|
// VDSSample
|
|
//
|
|
// Created by Matt Bruce on 8/24/22.
|
|
//
|
|
|
|
import Foundation
|
|
import UIKit
|
|
import VDS
|
|
|
|
class TextField: UITextField {
|
|
var textPadding = UIEdgeInsets(
|
|
top: 10,
|
|
left: 10,
|
|
bottom: 10,
|
|
right: 10
|
|
)
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
font = TypographicalStyle.BodyLarge.font
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
override func textRect(forBounds bounds: CGRect) -> CGRect {
|
|
layer.borderColor = UIColor.black.cgColor
|
|
layer.borderWidth = 1
|
|
let rect = super.textRect(forBounds: bounds)
|
|
return rect.inset(by: textPadding)
|
|
}
|
|
|
|
override func editingRect(forBounds bounds: CGRect) -> CGRect {
|
|
layer.borderColor = UIColor.black.cgColor
|
|
layer.borderWidth = 1
|
|
let rect = super.editingRect(forBounds: bounds)
|
|
return rect.inset(by: textPadding)
|
|
}
|
|
}
|