Ios Can';t访问“;rangeOfString“;斯威夫特3 -(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{ if(textField.tag==1){ if([string IsequalString:@”“){ 如果(!textField.text.length){ 返回否; } if([[textField.text stringByReplacingCharactersInRange:range with string:string]rangeOfString:@'].length){ 返回否; } } if([textField.text-stringByReplacingCharactersInRange:range with string:string].lengthBool{ 如果(textField.tag==1){ 让nsString=textField.text作为nsString? var newString=nsString?.replacingCharacters(在:范围内,带:字符串) 如果(字符串==“”){ if(textField.text!.characters.count

Ios Can';t访问“;rangeOfString“;斯威夫特3 -(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{ if(textField.tag==1){ if([string IsequalString:@”“){ 如果(!textField.text.length){ 返回否; } if([[textField.text stringByReplacingCharactersInRange:range with string:string]rangeOfString:@'].length){ 返回否; } } if([textField.text-stringByReplacingCharactersInRange:range with string:string].lengthBool{ 如果(textField.tag==1){ 让nsString=textField.text作为nsString? var newString=nsString?.replacingCharacters(在:范围内,带:字符串) 如果(字符串==“”){ if(textField.text!.characters.count,ios,uitextfield,swift3,Ios,Uitextfield,Swift3,在swift 3中,我几乎已经转换了,但“rangeOfString”是可以访问的 有人能把这个目标c转换成swift 3吗 在此将目标c转换为Swift 3。祝你好运 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(textField.tag==1) { if ([strin

在swift 3中,我几乎已经转换了,但“rangeOfString”是可以访问的
有人能把这个目标c转换成swift 3吗

在此将目标c转换为Swift 3。祝你好运

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if(textField.tag==1) {
    if ([string isEqualToString:@" "]) {
        if (!textField.text.length) {
            return NO;
        }
        if ([[textField.text stringByReplacingCharactersInRange:range withString:string] rangeOfString:@"  "].length) {
            return NO;
        }
    }
    if ([textField.text stringByReplacingCharactersInRange:range withString:string].length < textField.text.length) {
        return YES;
    }
}
return YES;
}
func textField(textField:UITextField,shouldChangeCharacters范围:NSRange,replacementString:string)->Bool{
如果(textField.tag==1){
让nsString=textField.text作为nsString?
var newString=nsString?.replacingCharacters(在:范围内,带:字符串)
如果(字符串==“”){
if(textField.text!.characters.count<1){
返回false;
}
if(newString!=nil&&newString!。范围(of:)!=nil){
返回false;
}
}
if(newString!=nil&&newString!.characters.count
这是目标c代码,告诉我们您在Swift 3中尝试了什么。我想在Swift 3中转换此代码。这不是免费的代码翻译服务。请先自己尝试转换。用您尝试的Swift代码更新您的问题。解释你有哪些具体问题。
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    if(textField.tag == 1) {
        let nsString = textField.text as NSString?
        var newString = nsString?.replacingCharacters(in: range, with: string)

        if(string == " "){
            if(textField.text!.characters.count < 1){
                return false;
            }

            if (newString != nil && newString!.range(of: "  ") != nil){
                    return false;
            }
        }

        if(newString != nil && newString!.characters.count < textField.text!.characters.count){
            return true
        }
    }
    return true
}