调整确认按钮尺寸、圆角、键盘间距,支持横竖屏适配

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-20 21:58:09 +08:00
parent 9b09e85498
commit 28b61d20f1
@@ -58,12 +58,14 @@ final class SpellingInputView: UIView, UITextFieldDelegate {
addSubview(hiddenField) addSubview(hiddenField)
let accessory = UIView() let accessory = UIView()
accessory.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 52) accessory.frame = CGRect(x: 0, y: 0, width: 0, height: 74)
accessory.autoresizingMask = .flexibleWidth
accessory.backgroundColor = .clear accessory.backgroundColor = .clear
var glassConfig = UIButton.Configuration.glass() var glassConfig = UIButton.Configuration.glass()
glassConfig.title = "确认" glassConfig.title = "确认"
glassConfig.cornerStyle = .fixed glassConfig.cornerStyle = .fixed
glassConfig.background.cornerRadius = 25
glassConfig.baseForegroundColor = .label glassConfig.baseForegroundColor = .label
glassConfig.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in glassConfig.titleTextAttributesTransformer = UIConfigurationTextAttributesTransformer { incoming in
var outgoing = incoming var outgoing = incoming
@@ -78,9 +80,9 @@ final class SpellingInputView: UIView, UITextFieldDelegate {
accessory.addSubview(glassButton) accessory.addSubview(glassButton)
NSLayoutConstraint.activate([ NSLayoutConstraint.activate([
glassButton.trailingAnchor.constraint(equalTo: accessory.trailingAnchor, constant: -15), glassButton.trailingAnchor.constraint(equalTo: accessory.trailingAnchor, constant: -15),
glassButton.centerYAnchor.constraint(equalTo: accessory.centerYAnchor), glassButton.topAnchor.constraint(equalTo: accessory.topAnchor, constant: 12),
glassButton.widthAnchor.constraint(equalToConstant: 60), glassButton.widthAnchor.constraint(equalToConstant: 80),
glassButton.heightAnchor.constraint(equalToConstant: 44) glassButton.heightAnchor.constraint(equalToConstant: 50)
]) ])
hiddenField.inputAccessoryView = accessory hiddenField.inputAccessoryView = accessory