Как я могу подключить текст и изображение таким образом, что каждый раз, когда я нажимаю на кнопку, текст рисуется в представлении?
Виды делают свой рисунок.
Необходимо отобразить строку, которую нужно нарисовать, а затем установить представление как необходимое для отображения. Вы сделаете это в методе action, к которому вы подключаете кнопку.
Во-первых, ваш пользовательский класс представления должен иметь значение property для значения (строка в этом случае), которое он будет отображать. Из вашего метода действий, который обычно должен быть на объекте controller, отправьте объект вида сообщение setFoo:
(при условии, что вы назвали свойство foo
). Это заботится о работе: представление теперь имеет значение для отображения.
Работать с двумя задачами еще проще: Отправить a setNeedsDisplay:
message, со значением YES
.
Все. Метод действия - две строки.
Конечно, поскольку виды рисуют сами, вам также нужен ваш пользовательский вид на на самом деле нарисовать, поэтому вам необходимо реализовать the drawRect:
method в этом классе. Он тоже будет коротким; все, что вам нужно сделать, это tell the string to draw itself.
Это решает половину проблемы, но не получить значение в поле зрения, что привлечет его (если вы предлагаете, чтобы вопросник написал IBPlugin для своего пользовательского представления). –
Конечно, вы можете использовать привязки без Interface Builder, но я согласен, что это не отвечает на вопрос OP. –
Не получает значение в представление, которое будет рисовать его? Спасибо, что дал мне еще одну причину никогда не устанавливать Growl. –