화면에 표시되는 NSString의 너비를 픽셀 단위로 알고 싶습니다. 그래서 NSTextField의 경계를 정확하게 문자열 자체의 길이로 맞출 수 있습니다. 그래서 IB의 "Label"NSTextField를 사용했고, 내가 무엇을 의미하는지 모르는 사람들은 제목 "Label", 글꼴 "Lucida Grande 13px"를 선택할 수없고, 편집 할 수없고, 일반 크기가 아니며, 배경이없고, IB의 너비는 38px입니다. NSString 크기 WithAttributes : 부정확
나는 그것의 폭을 얻고 싶은 경우에
는 프로그래밍 방식으로 내가 나에게 33.293457을 줄 것이다[@"Label" sizeWithAttributes: [NSDictionary dictionaryWithObject: [NSFont fontWithName: @"Lucida Grande" size: 13] forKey: NSFontAttributeName]].width
를 사용합니다. 그래서 실제 너비의 약 5 px입니다.
쉼표 뒤에 6 자리 숫자가 올 수 있지만 높이가 정확합니다 ... 일부 테스트를 한 후에는 원본보다 항상 5 픽셀 빠릅니다. 그 이유는 속성에 문제가있는 것 같습니다. 나는 무엇을 모르겠다. 올바른 색상, 배경 스타일, 단락 스타일, 줄 바꿈 모드 및 방향을 전달하더라도 ~ 5 픽셀 크기의 동일한 결과를 얻을 수 있습니다. – Jef