2016-11-08 2 views
1

Ich bin neu zu swift.Ich möchte Leerraum löschen und löschen Sie auch neue Zeile Leerraum von TextView.So bitte beraten.Wie Whitespace von Textview am Ende zu löschen und auch Leerraum von Eingabetasten in swift2.0 löschen

Vielen Dank im Voraus.

+0

Korrigieren Sie mich, wenn ich falsch liege, Sie möchten Leerzeichen und neue Zeile am Ende Ihres Textes trimmen? Oder möchten Sie textView leer anzeigen, wenn keine anderen Wörter als Leerzeichen und Zeilenumbruch vorhanden sind? –

+0

ja. wie Kommentarübersichten für den Stapelüberlauf. @Sahil –

Antwort

1

Für neue Linie oder wenn die Enter-Taste gedrückt Sie die Delegatmethode

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

fügen Sie diese Methode verwenden können if text == "\n" { self.view.endEditing(true) return false }

Für Leerzeichen in der Verwenden Sie den folgenden Code.

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 

Ich hoffe, es hilft.

+0

danke @Sahil_saini –

Verwandte Themen