Как можно связать текст и вид, чтобы при каждом нажатии кнопки текст выводился в вид?
Виды выполняют свои собственные чертежи.
Вам нужно дать представлению строку для рисования, а затем установить представление как нуждающееся в отображении.Вы будете делать это в методе action , к которому вы подключаете кнопку.
Во-первых, ваш класс пользовательского представления должен иметь свойство для значения (строка, в данном случае), которую он собирается отобразить.Из вашего метода действия, который обычно должен быть на объекте controller , отправьте объекту представления сообщение setFoo:
(при условии, что вы назвали свойство foo
).Это касается первого задания: теперь у представления есть значение для отображения.
Второе задание еще проще: отправьте представлению a setNeedsDisplay:
сообщение со значением YES
.
Вот и все.Метод действия состоит из двух линий.
Конечно, поскольку представления рисуют сами, вам также нужно, чтобы пользовательский вид фактически рисовал , поэтому вам необходимо реализовать метод drawRect:
в этом классе.Это тоже будет коротким;все, что вам нужно сделать, это указать строке нарисовать себя .