Перетаскиваемые элементы для поля Token, такие как панель формата часов Mac - PullRequest
0 голосов
/ 13 мая 2010

Мне нужно создать поле токена с перетаскиваемыми элементами, такими как панель формата часов Mac (см. Следующее изображение)

Большое спасибо, Алекс.

Поле токенов http://cl.ly/17en/content

1 Ответ

4 голосов
/ 13 мая 2010

Они называются токенами. У Apple есть руководство для них . (Не зная каких-либо подробностей о ваших целях, это настолько точно, насколько я смогу получить.)

Редактировать

Я заметил изменения в вашем вопросе. Вам нужно что-то похожее на панель даты Системных настроек. Вот разбивка того, что, по-моему, происходит:

  • В разделе «Элементы времени *» есть объекты (модели), которые реализуют фрагменты данных, которые можно использовать в текстовом поле (часы, минуты, секунды и т. Д.).
  • Существует также связанный вид для рисования этих элементов в том же стиле, что и токен (может быть взят из чего-то в Какао, может быть из пользовательского представления).
  • NSTokenField объекты могут принимать произвольные объекты, а также строки. Таким образом, вы можете перетащить эти объекты из раздела «Элементы времени» в поле токена. Делегат поля токена обрабатывает эти не строковые объекты.

Указанное выше руководство содержит информацию для обработки нестроковых элементов в полях токена. Я представляю, что все, что вам нужно сделать, - это создать модели для частей данных, которые вы хотите представить, и затем отобразить их с использованием (возможно, пользовательского) представления.

...