C'è un modo (è benvenuto un pazzo hacker) per ottenere la riga corrente come una stringa di un UITextView? Ciò include il ritorno a capo, ecc Per esempio, in questo caso:UITextView ottiene la riga corrente
Il metodo sarebbero tornati "? Overflow dello stack Non è grande I" perché questa è la linea di corrente in base cursore .
Potrebbe anche restituire "Questo è un test che ho effettuato per" o "penso così", in base alla posizione del cursore. Ho provato a lavorare con entrambi i metodi UITextView e quelli del protocollo UITextInput.
EDIT:
Ecco il codice che ho tentato di usare. Il motivo per cui ho bisogno di trovare la stringa è di ottenere la sua lunghezza, quindi questo è il motivo per cui vedrai il codice basato sull'interfaccia utente.
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);
Questo non funziona, tuttavia. Penso che potrebbe avere qualcosa con le parole che vengono incapsulate o con caratteri di dimensioni diverse, ma il valore di sinistra è incoerente o spenta dopo la prima riga.
Mostra il codice che avete provato e ciò che effettivamente restituito, quanto vicino Hai (direi che 'UITextInput' è il approccio corretto). – Wain
Aggiungerà la domanda principale con esso – roozbubu
Vedi questo - http://stackoverflow.com/questions/4421267/how-to-get-text-from-nth-line-of-uilabel/14413484#14413484 – TheTiger