我正在使用DrawRect方法來繪製一些文本,並且無法弄清楚如何將此文本對齊到右側。NSString在DrawRect文本對齊中
我知道在接口生成器中,你可以指定對齊方式,所以我知道這是可能的,我似乎無法弄清楚我的自我。
在這一點上的任何幫助是非常有幫助的。
非常感謝!
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSFont fontWithName:@"AvenirNext-UltraLight" size:12], NSFontAttributeName, [NSColor redColor], NSForegroundColorAttributeName, nil];
NSAttributedString * newEmail = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%d", newUnreadEmail] attributes:attributes];
[newEmail drawAtPoint:NSMakePoint(140, 600)];
感謝您的快速響應!我確實有一個問題:如何將'[newEmail size]'存儲爲一個整數來進行數學運算?再次感謝! – jtorraca 2012-07-15 16:03:13
@jtorraca'size'返回'NSSize'結構,它包含兩個座標中的尺寸。你可以使用'CGFloat w = [newEmail size] .width;'來獲得文本的寬度。你可以使用'int'而不是'CGFloat',但是'CGFloat'在寬度有一小部分的情況下可以提供更好的精度。 – dasblinkenlight 2012-07-15 17:08:01
好的,非常感謝!它工作完美! – jtorraca 2012-07-15 23:29:22