Gibt es einen Weg (verrückte Hacks willkommen) die aktuelle Zeile als String eines UITextView zu bekommen? Dies würde den Zeilenumbruch enthält, etc. Zum Beispiel, in diesem Fall:UITextView bekomme die aktuelle Zeile
Verfahren zurückkehren würde „? Stack-Überlauf Ist es nicht toll, ich“, denn das ist die aktuelle Zeile auf dem Cursor basierte .
Es könnte auch zurückgeben "Dies ist ein Test, für den ich gemacht habe" oder "denke ja", basierend auf der Position des Cursors. Ich habe versucht, mit den UITextView-Methoden und denen des UITextInput-Protokolls zu arbeiten.
EDIT:
Hier ist der Code habe ich versucht, zu verwenden. Der Grund, warum ich die Zeichenfolge finden muss, ist ihre Länge. Aus diesem Grund wird der UI-basierte Code angezeigt.
NSRange location = self.textView.selectedRange;
NSString *searchString = [self.textView.text substringWithRange:NSMakeRange(0, location)];
CGSize currentStringDimensions = [searchString sizeWithFont:self.textView.font constrainedToSize:CGSizeMake(self.textView.frame.size.width, self.textView.frame.size.height) lineBreakMode:NSLineBreakByWordWrapping];
float numberOfRows = (currentStringDimensions.width/(self.textView.frame.size.width));
float left = (float)(numberOfRows - (int)numberOfRows) * (self.textView.frame.size.width);
Dies funktioniert jedoch nicht. Ich denke, es könnte etwas mit umbrochenen Wörtern oder den unterschiedlich großen Zeichen haben, aber der linke Wert ist inkonsistent oder nach der ersten Zeile aus.
Zeigen Sie den Code, den Sie versucht haben und was es tatsächlich zurückgegeben, wie nah haben Sie bekam (ich würde sagen, 'UITextInput' das ist richtiger Ansatz). – Wain
Aktualisiert Hauptfrage damit – roozbubu
Sehen Sie dies - http://stackoverflow.com/questions/4421267/how-to-get-text-from-nth-line-of-uilabel/14413484#14413484 – TheTiger