2016-05-30 4 views
2

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

myLabel.lineBreakMode = NSLineBreakMode.ByTruncatingTail

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

+1

Аналогичный вопрос здесь [ссылка] (http://stackoverflow.com/questions/14430193/how-to-check-if-nstextfield-is-the-truncating-the-text-at-the-end) – Khundragpan

+0

Создайте атрибутную строку и проверьте ее длину. –

ответ

0

Прежде всего, вычислите количество символов, которое может нанести этикетка (determine the maximum number of characters a UILabel can take). Предположим, что метка принимает х символов, затем проверьте, если (x < label.text.characters.count) {// Вы работаете.}

+0

Как вы используете UILabel в какао? –

Смежные вопросы