и эту либу пробовал, сней трабл, не дает краситть буквы отдельно
1 вариант. Сделай после каждого ввода дописывание сам а результат который ввёл пользователь держи отдельно. Только в этом варианте цвет будет один.
2 вариант. Возьми два textField. Поставь один под другим. Нижний сделай серым текст и плейсхолдер, фон сделай какой цвет тебе нужен. Верхний текст чёрный но с прозрачным фоном, и без рамочно. Когда пользователь вводит в оба вводишь текст. На верхнем пишешь только то что ввёл пользователь. Верхний делегируешь над нижним. И когда в верхнем пишется, в нижнем повторяешь ввод верхнего и всегда дописываешь тем что не хватает буквами ХХХ-Х или там -***-. И визуально будет красиво.