如果需要超过水平可用空间,我需要测量字符串宽度以腾出空间(垂直)。我可以在 NSTextField 上做到这一点,但在 NSTokenField 上?
问问题
108 次
2 回答
0
这是我在别处找到的答案:
- (void)resizeTokenField;
{
NSRect oldTokenFieldFrame = [self.tokenField frame];
NSSize cellSize= [[self.tokenField cell] cellSizeForBounds:[self.tokenField
bounds]];
[self.tokenField setFrame:NSMakeRect(
oldTokenFieldFrame.origin.x,
oldTokenFieldFrame.origin.y+ oldTokenFieldFrame.size.height-
cellSize.height,
oldTokenFieldFrame.size.width,
cellSize.height)];
}
于 2014-04-04T19:55:32.233 回答
0
NSTokenField 继承自 NSTextField (以及文档中提到的其他类),所以应该没问题。
于 2014-04-04T08:12:06.970 回答