2016-11-08 3 views
1

Я новичок в swift.I хочу удалить пробел, а также удалить новую строку пробела из TextView.So, пожалуйста, совет.Как удалить пробел из текстового поля в конце, а также удалить пробел с помощью клавиш ввода в swift2.0

Заранее спасибо.

+0

Исправьте меня, если я ошибаюсь, вы хотите урезать пространство и новую строку в конце текста? или вы хотите показать textView пустым, когда нет других слов, кроме пробелов и новой строки? –

+0

есть. как и блок комментариев переполнения стека. @Sahil –

ответ

1

Для новой линии или когда кнопку ввода нажатии вы можете использовать метод делегат

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool

добавьте к этому методу if text == "\n" { self.view.endEditing(true) return false }

Для пробельных в end используйте приведенный ниже код.

var stringFromText = textView.text 

    var lastChar = stringFromText.characters.last 


    while lastChar == " " { 
     stringFromText = String(stringFromText.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())) 
     print(stringFromText!) 
     if stringFromText != "" { 
      lastChar = stringFromText?.characters.last 
     } 
     else 
     { 
      lastChar = "A" //Any random char 
     } 

     print(lastChar!) 
    } 
    textComment.text = stringFromText 

Надеюсь, это поможет.

+0

спасибо @Sahil_saini –