Как читать количество строк в UITextView

Я использую UITextView В моем представлении у меня есть требование подсчитать количество строк, содержащихся в текстовом представлении. Я использую следующую функцию для чтения '\ n' . Однако это работает только тогда, когда клавиша возврата нажата с клавиатуры, но в случае строки warapper (когда я набираю непрерывные символы, я не получаю новую строку char). Как мне прочитать новый символ при изменении строки без нажатия клавиши возврата? Кто-нибудь не знает, как .. пожалуйста, поделитесь этим .. Я следую по этой ссылке Ссылка

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 
 replacementText:(NSString *)text
{
    // Any new character added is passed in as the "text" parameter
    if ([text isEqualToString:@"\n"]) {
        // Be sure to test for equality using the "isEqualToString" message
        [textView resignFirstResponder];

        // Return NO so that the final '\n' character doesn't get added
        return NO;
    }
    // For any other character return YES so that the text gets added to the view
    return YES;
}

24
задан Wayne Chen 10 November 2016 в 04:12
поделиться

1 ответ

Вы можете посмотреть на свойство contentSize вашего UITextView, чтобы получить высоту текста в пикселях, и разделить на расстояние между строками шрифта UITextView, чтобы получить количество текста строки в общем UIScrollView (на экране и за его пределами), включая как перенос текста, так и текст с разрывом строки.

26
ответ дан 28 November 2019 в 23:07
поделиться