iOS:当响应者辞职时,文本从子类UITextfield中消失

时间:2017-02-10 13:56:07

标签: ios swift ipad uitextfield

我遇到的问题是,只要作为第一个响应者重新签名,我输入UITextField的文本就会消失。当您点击文本字段时,文本会重新显示。 UITextField子类除了对角落的轻微舍入外没有任何内容。我将在以后添加更多。有没有人经历过这样的问题?

这是我的代码。就像我说的那样,除了拐角的圆角之外,这个子类中没有任何东西。我将在稍后将代码添加到文本字段中。

代码

import UIKit

class EVTextField: UITextField
{
  override func layoutSubviews()
  {
    layer.cornerRadius = 2.0
  }
}

逐步指导复制

  1. 点击UITextField。
  2. 输入文字。
  3. 关闭键盘或点按下一个UITextField。
  4. 文本似乎在之前重新设置的UItextField中消失。
  5. 视频示例 Weirdtextfield

2 个答案:

答案 0 :(得分:2)

发现问题,我忘记在绕过UITextFields的角落时调用super.layoutSubviews()。愚蠢的错误。

答案 1 :(得分:0)

请试试这个:

if (self.emailTextField.isFirstResponder) {
    [self.emailTextField resignFirstResponder];
}

if (self.passwordTextField.isFirstResponder) {
    [self.passwordTextField resignFirstResponder];
}