0
가로 가용 공간보다 많은 공간이 필요한 경우 (세로로) 공간을 만들기 위해 문자열 너비를 측정해야합니다. NSTextField에서이 작업을 수행 할 수 있지만 NSTokenField에서 수행 할 수 있습니까?NSTokenField에서 문자열 너비 측정
가로 가용 공간보다 많은 공간이 필요한 경우 (세로로) 공간을 만들기 위해 문자열 너비를 측정해야합니다. NSTextField에서이 작업을 수행 할 수 있지만 NSTokenField에서 수행 할 수 있습니까?NSTokenField에서 문자열 너비 측정
NSTokenField는 NSTextField (및 설명서에서 위에 언급 된 다른 클래스)를 상속하므로 아무런 문제가되지 않습니다.
- (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)];
}
: 여기