53 lines
1.3 KiB
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
|
||
|
|
}
|
||
|
|
}
|