【问题标题】:Disable spacebar in iOS keyboard在 iOS 键盘中禁用空格键
【发布时间】:2015-05-19 09:20:35
【问题描述】:

在我的应用程序中,我有一个接受有限数量字符的文本字段,因此不希望用户在按下空格键时/当他们按下空格键时能够在字符之间添加空格。相反,我希望空格键没有响应或执行其他功能,例如大写而不是添加空格。

有没有办法做到这一点?

【问题讨论】:

标签: ios uikeyboard


【解决方案1】:

在 Swift 中

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    if string == " " {
        return false
    } else {
        return true
    }
}

【讨论】:

    【解决方案2】:

    使用下面的 UITextField 委托方法并禁止空格键。这是在 Objective-C 中的。

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
        if ( [string isEqualToString:@" "] ){
            return NO;
        }
        else {
            return YES;
        }
    }
    

    【讨论】:

      【解决方案3】:

      请使用下面的代码来识别空格键。

      - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
      {
          if ( [string isEqualToString:@" "] && range.length==0)
          {
              return NO;
          }
          else 
          {
              return YES;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-06-14
        • 2015-01-26
        • 1970-01-01
        • 2017-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 2017-05-09
        相关资源
        最近更新 更多