Каков эквивалентный метод sizeWithFont: для Mac?

Я знаком с sizeWithFont: для iPhone. Теперь я пытаюсь создать приложение для Mac, и мне нужно что-то подобное, но я не знаю, как это сделать :/

Вот зачем мне это нужно: у меня есть панель, на которой отображается текст, и я хочу изменить ее размер так, чтобы она соответствовала содержимому (a NSTextView). Как бы вы это сделали?


person Bernardo    schedule 28.02.2010    source источник
comment
@Bernardo: пожалуйста, не откатывайте полезные изменения. У вас была опечатка в названии, и кто-то другой был достаточно любезен, чтобы исправить это.   -  person Joachim Sauer    schedule 28.02.2010


Ответы (1)


Взгляните на sizeWithAttributes: NSString. Вам нужно будет создать словарь атрибутов; взгляните на документация Apple для этого.

person andyvn22    schedule 28.02.2010
comment
Но, кажется, это не работает достаточно хорошо для меня. Пожалуйста, взгляните на мои вопросы stackoverflow.com/questions/11766189/ и stackoverflow.com/questions/11877791/ и посмотрите, сможете ли вы ответить на них . - person trss; 14.08.2012
comment
Наконец-то ответил на один из моих вопросов (ссылки в предыдущем комментарии). Но в любом случае, я думаю, вопрос здесь заключается в том, как получить типографские границы, а не видимые границы, как я хотел. - person trss; 22.09.2012
comment
@andyvn22 andyvn22 Можете ли вы подтвердить по состоянию на 2013 год и Mavericks? - person Bertrand Caron; 25.11.2013
comment
Вам необходимо использовать как sizeWithAttributes, так и boundingRectWithSize, см. здесь: размер шрифта ограничен размером в наборе приложений "> stackoverflow.com/questions/5033598/ - person Scott Allen; 13.12.2013