как настроить NSTokenField как в полях “To / CC” в почте Mac?

Я могу работать с NSTokenField, это просто в использовании.. но я хочу Ваши предложения о том, как я могу настроить его точно так же, как это находится в полях "To / CC" в почте Mac т.е. когда нет. из маркеров в маркерной полевой высоте увеличений Поля "Кому" увеличен до определенного предела затем, вертикальный скроллер начинает появляться!

По умолчанию то, когда мы не используем маркерное поле ни его высота не увеличена, ни вертикальный скроллер, появляется! Я попробовал различные комбинации в IB, но я не мог получить почту Mac как функциональность.

Кто-либо может предложить меня некоторое решение для него??

6
задан Kara 20 January 2014 в 23:17
поделиться

1 ответ

Вам нужно будет создать подкласс NSTokenField, чтобы получить желаемую функциональность. Обязательно вызовите setWraps: YES.

При изменении содержимого поля токена вам придется вычислить требуемый размер поля токена и изменить его размер самостоятельно. То же самое с добавлением полосы прокрутки. После того, как высота поля токена достигнет некоторого размера, вы вставите в поле вид прокрутки. И наоборот, когда пересчет размера поля токена меньше критического размера, вы удалите представление прокрутки.

Это значительный объем работы (я обнаружил), чтобы заставить его работать правильно. Apple заявляет, что NSTokenField «обеспечивает токенизированное редактирование, подобное полю адреса в почтовом приложении», но на самом деле это совсем не похоже, поскольку в нем нет встроенного изменения размера, а перетаскивание проблематично для чего-либо, кроме текста.

4
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: