2015-11-02 2 views
0

У меня есть NSTableView, основанный на ячейке, с несколькими столбцами и имеющий выравнивание текста, установленное справа в IB, и все работает. Глядя на расширение, так решили использовать NSCell, чтобы настроить печать в столбцах таблицы. Я могу изменить цвет шрифта и размер шрифта без проблем, но я не могу шов, чтобы получить текст вправо, чтобы оправдать в ячейке. Я пробовал много разных вещей и ничего не швы для работы. Надежда у кого-то есть идея, которая будет работать.OSx, правый текст выравнивания в NSTable с использованием NSCell

Пробовал следующее:

NSMutableParagraphStyle *paraStyle [[NSMutableParagraphStyle alloc] init]; 
[paraStyle setAlignment: NSRightTextAlign]; 
NSDictionary *textAttributes = @{NSParagraphStyleAttributedName: paraStyle, NSFontAttributedName: [NSFont systemFontOfSize: 13]}; 
myPoint.x = cellFrame.origin.x; 
myPoint.y = cellFrame.origin.y; 
[myString drawAtPoint: thePoint withAttributes: textAttributes]; 

Это не работает. Я также попытался использовать NSAttributedString.

Любые предложения будут оценены.

Опять же, я могу изменить размер и цвет шрифта, чтобы все было правильно связано - я просто не могу правильно обосновать.

Thank you.

+0

thePoint находится в левой части ячейки, поэтому drawAtPoint будет рисовать на левой стороне ячейки. Попробуйте drawInRect. – Willeke

+0

duh! drawInRect - это то, что мне нужно было сделать. Иногда я не вижу деревьев в лесу, спасибо за ответ. Если вы хотите получить кредит, поставьте его в ответ, и я соглашусь. – littleDrummerBoy

ответ

0

thePoint находится в левой части ячейки, поэтому drawAtPoint будет рисовать на левой стороне ячейки. drawInRect будет делать то, что вы хотите.

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