2010-02-28 6 views
7

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

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

+1

@ Бернардо: пожалуйста, не откатывайте полезные изменения. У вас была опечатка в названии, а кто-то еще был достаточно любезен, чтобы это исправить. –

ответ

8

Посмотрите на NSString's sizeWithAttributes:. Вам нужно будет создать словарь атрибутов; взгляните на Apple's documentation.

+0

Да, это сработало. Спасибо – Bernardo

+0

Но, похоже, для меня это не работает. Пожалуйста, взгляните на мои вопросы http://stackoverflow.com/questions/11766189/how-do-weasure-visible-bounds-of-text-in-cocoa/ и http://stackoverflow.com/questions/ 11877791/what-do-the-nsstringdrawingusesdevicemetrics-flag-mean-and-how-do-we-use-it и посмотреть, сможете ли вы ответить на них. – trss

+0

Наконец-то ответил один из моих вопросов (ссылки в предыдущем комментарии). Но, в любом случае, я думаю, что здесь возникает вопрос, как получить типографские границы, а не видимые границы, как я хотел. – trss

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