У меня есть 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.
thePoint находится в левой части ячейки, поэтому drawAtPoint будет рисовать на левой стороне ячейки. Попробуйте drawInRect. – Willeke
duh! drawInRect - это то, что мне нужно было сделать. Иногда я не вижу деревьев в лесу, спасибо за ответ. Если вы хотите получить кредит, поставьте его в ответ, и я соглашусь. – littleDrummerBoy