Visual_Novel_iOS/crush/Crush/Src/Components/UI/TextViews/NumbersInputBox.swift

53 lines
1.3 KiB
Swift

//
// NumbersInputBox.swift
// Crush
//
// Created by Leon on 2025/7/23.
//
class NumbersInputBox: CLTextField {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setup()
}
private func setup() {
font = .t.tnmm
textColor = .c.ctpn
//
// frame = CGRect(x: 0, y: 0, width: 80, height: 48)
snp.makeConstraints { make in
make.size.equalTo(CGSize(width: 80, height: 48))
}
//
textAlignment = .center
//
keyboardType = .numberPad
//
backgroundColor = .c.csen
layer.cornerRadius = 8
// layer.borderWidth = 1
// layer.borderColor = UIColor.gray.cgColor
// layer.shadowRadius = 2
// layer.shadowOpacity = 0.2
// layer.shadowOffset = CGSize(width: 0, height: 1)
//
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 5, height: frame.height))
leftView = paddingView
leftViewMode = .always
rightView = paddingView
rightViewMode = .always
}
}