2014-04-03 5 views
0

가로 가용 공간보다 많은 공간이 필요한 경우 (세로로) 공간을 만들기 위해 문자열 너비를 측정해야합니다. NSTextField에서이 작업을 수행 할 수 있지만 NSTokenField에서 수행 할 수 있습니까?NSTokenField에서 문자열 너비 측정

답변

0

내가 다른 곳에서 찾을 답변입니다
0

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)]; 

} 
: 여기