Вот несколько способов преодоления препятствий в разработке iOS:
Посмотрите документацию для конкретного класса, которым вы пытаетесь манипулировать. В этом случае документацию UITextView
можно найти в Xcode или online .
Command-Click на UITextView
или любом другом объекте в любом месте вашего кода, и он приведет вас к файлу заголовка для этого класса. Заголовочный файл будет содержать список всех открытых методов и свойств.
Посмотрите на свой существующий код. Я предполагаю, что, поскольку у вас есть кнопка, которая добавляет текст к UITextView
, вы понимаете, как установить его текст. В 99% случаев вы обнаружите, что любые методы установки (мутатора) будут иметь соответствующий метод получения (доступа). В этом случае UITextView
имеет метод с именем setText:
и метод сопоставления, который называется text
.
Наконец, NSString
имеет удобный метод, называемый stringWithFormat:
, который вы можете использовать для объединения (объединения) двух строк, помимо прочего, очень полезных вещей. %@
- спецификатор формата для строки. Например, чтобы объединить две строки, stringOne
и stringTwo
, вы можете сделать следующее:
NSString *string = [NSString stringWithFormat:@"%@ %@", stringOne, stringTwo];
Я оставлю вас, чтобы придумать ответ о том, как объединить NSString
stringWithFormat:
и UITextField
text
и setText:
для достижения того, чего вы хотели бы достичь.
Edit:
ОП не смог выяснить, как использовать информацию выше, поэтому ниже приведен полный пример кода.
Предположим, у вас есть синтезированное свойство (возможно, IBOutlet
) UITextView
, которое вы инициализировали, с именем myTextView
. Предположим также, что в данный момент мы находимся в области действия метода, который вызывается (ваш IBAction
, если вы используете IB), когда вы нажимаете на UIButton
.
[myTextView setText:[NSString stringWithFormat:@"%@ %@", myTextView.text, @"this is some new text"]];
Объяснение: myTextView.text
захватывает существующий текст внутри UITextView
, а затем вы просто добавляете к нему любую строку, которую хотите. Поэтому, если текстовое представление изначально заполнено текстом «Hello world» и вы три раза нажали кнопку, вы получите следующую последовательность действий:
Начальная строка: @ "Hello world"
Нажмите один: @ «Привет, мир, это какой-то новый текст»
Нажмите Два: @ «Привет, мир, это какой-то новый текст, это какой-то новый текст»
Нажмите Три: @ «Привет, мир, это какой-то новый текст, это какой-то новый текст, это какой-то новый текст»