在 UITextField 中首次单击时不出现光标

问题描述 投票:0回答:1

我有一个带有 3 个 UITextField 的自定义单元格。它们的设置方式都是相同的,只是名称不同。 2/3 工作正常,首次单击时会显示光标,并且键盘会弹出。棘手的一个(weightTextField)无法按预期工作。首次单击时不会显示光标,但键盘会弹出,并且一旦用户键入第一个字符,光标就会出现。

Storyboard Setup for Custom Cell

   var currentWorkoutSet: WorkoutSet!
   
   @IBOutlet weak var setNumLabel: UILabel!
   @IBOutlet weak var repsTextField: UITextField!
   @IBOutlet weak var weightTextField: UITextField!
   @IBOutlet weak var rpeTextField: UITextField!
   
   static let identifier = "WorkoutViewCell"
   
   static func nib() -> UINib {
      return UINib(nibName: "WorkoutViewCell", bundle: nil)
   }
   
   
   override func awakeFromNib() {
      super.awakeFromNib()
      
      // Initialization code
      if let item = currentWorkoutSet {
         item.reps = 0
         item.weight = 0.0
         item.rpe = 0.0
      }
      initTextFields()
   }
   
   func initTextFields() {
      repsTextField.keyboardType = UIKeyboardType.decimalPad
      weightTextField.keyboardType = UIKeyboardType.decimalPad
      rpeTextField.keyboardType = UIKeyboardType.decimalPad
   }

我尝试重置文本字段之间的连接,检查三个文本字段之间的设置,检查故事板中文本字段的设置,并阅读文本字段和光标的文档。

我想要尝试更多的事情,或者当用户单击文本字段时手动显示光标的方法。

ios swift uitextfield cursor
1个回答
0
投票

只需要扩展textField。宽度和其他的一样,输入数字时看起来很好。但是,占位符文本较长,因此不会出现光标。

© www.soinside.com 2019 - 2024. All rights reserved.