2012-09-19 5 views
-1

"88:88:88"과 정확히 동일한 픽셀 공간을 사용하려면 NSString을 "hh : mm : ss"형식으로 지정하고 싶습니다. 그게 가능하니?NSString은 항상 고정 된 글꼴 너비를 사용합니다.

지금은 사용하고 있습니다 : 어떤 성공

// ... 
NSMutableString * strS = [[NSMutableString alloc] initWithFormat:@"%d", Seconds]; 
if (Seconds<10){ 
    [strS insertString:@"0" atIndex:0]; 
} 

// Make the time to show 
[ClocklLabel setText:[NSString stringWithFormat:@"%[email protected]:%[email protected]:%[email protected]", strH,strM,strS]]; 

!

답변

3

나는 당신이 monospaced font을 찾고 있다고 생각합니다. 예를 들어 택배를 사용해보십시오 : 당신은 디지털 시계 디스플레이를 만들려고하는 경우

UIFont *courier = [UIFont fontWithName:@"Courier" size:12.0f]; 
label.font = courier; 

, 당신은 또한 단순히 각 번호에 대해 별도의 라벨을 사용하고 당신이 원하는 그러나 레이블을 배치 할 수있다.

+0

답변 해 주셔서 감사합니다. –

+1

@ JohnWilund, 가장 유용한 답변을 수락하십시오. 단지 클릭이 필요합니다. – vikingosegundo

1

모노 스페이스 글꼴을 사용할 수 있습니다. 이 기능을 원하지 않으면 UILabel을 사용하고 adjustsFontSizeToFitWidth을 YES로 설정하십시오. 그러나이 경우 높이가 달라집니다.

+0

모노 간격 글꼴뿐만 아니라이 작업을 수행합니다. –

0

질문의 제목은 중요한 세부 사항이 누락되었다는 것을 암시합니다. NSString에는 실제 텍스트 만 포함됩니다.

글꼴, 색 또는 기타 특성을 나타내는 것은 NSString이 아닙니다. 다른 답변은 글꼴을 label/textfield/버튼이나 문자열을 표시해야하는 시각적 인 가제트로 설정해야한다고 제안했습니다.

텍스트와 텍스트 속성을 결합하려면 NSAttributedString을 확인하십시오.

관련 문제