Эллиптизация заголовка NSMenuItem к ширине меню - PullRequest
2 голосов
/ 24 июня 2010

Я хочу программно изменить заголовок NSMenuItem, но увеличу его, чтобы эта модификация никогда не приводила к увеличению ширины меню. как я могу это сделать?

1 Ответ

1 голос
/ 24 июня 2010

Ты должен сделать это сам.В NSString есть несколько методов, добавленных AppKit для определения длины строки, заданного шрифта и т. Д. Если вы обнаружите, что строка слишком длинная, удалите кусок из середины, повторите измерение и продолжайте делать это, пока строка не станет короткойдостаточно.

Однако это может быть излишним, так как NSMenuItem автоматически "разметит" заголовок автоматически (хотя это может привести к супершироким меню)

...