2010-01-26 4 views
1

Я пытаюсь создать вход, который может отображать один или несколько токенов в начале строки.
Вы можете увидеть пример того, что я пытаюсь получить на изображении ниже. (скриншот показывает Google-macsearch)Как с помощью CustomToken - Cocoa с Objective-C или MacRuby

http://www.freeimagehosting.net/uploads/4a268855a0.jpg

Какао обеспечивает класс NSToken, но я хотел бы сделать это сам и обычаем, но я не знаю, что и как делать.

Я соблазняю обратить токен. Это прекрасно работает, но теперь оно на моем представлении и без каких-либо функций. Я ожидаю, что я кричу, как-то помещу его в TextView. Надеюсь, вы дадите мне подсказку.

Salut

ответ

1

Это то, что NSTokenField класс для. В принципе, поле токенов запрашивает у своего делегата информацию о его токенах, а затем рисует сами токены.

0

Есть образец, небольшая подгонка может помочь на вашем пути.

SSToken - A custom NSTokenField

Скачать образец, вы найдете класс под названием SSToken. Включите класс в свой проект.

Поскольку SSToken построен на композиции с NSTextField, интерфейс аналогичен NSTokenField, вам будет легче настроить маркеры и показать их так, как вы хотели.

Он также растет вертикально при добавлении новых токенов, например, в родном приложении Mail.

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

+0

Отредактировано для описания его работы. – San