iOS 버전 6.0에서 사용되지 않는 최소 글꼴 크기


92

방금 iOS 6.0에서 xcode 4.5로 업그레이드했는데 XIB 파일의 모든 UILabels에 "ios 버전 6.0에서 사용되지 않는 최소 글꼴 크기"라는 경고가 강조 표시됩니다. 누구든지 이것이 무엇을 의미하고 그것을 고치는 지 알고 있습니까?

업데이트 : 이미지를 더 이상 사용할 수 없습니다 (이전 https://skitch.com/hahmadi82/eyk51/cloud ).


1
@HoomanAhmadi : 모든 iOS 개발자가 이메일을 받았습니다. "시험판 소프트웨어 ..."다음 그것의 바닥에 disclamer 읽기
한국 Jarc

7
자동 축소 섹션에서 "최소 글꼴 크기"를 "최소 글꼴 크기"로 변경합니다. : p 그냥 같은 문제가 있었고 글꼴이 NDA를 위반하지 않을 것이라고 가정하고 바로 여기에 왔습니다. 글꼴이 업그레이드에서 몇 가지 변경된 것 같습니다.
erran

18
이 질문이 올바르게 닫히지 않았기 때문에이 질문을 올렸습니다. 적어도 닫는 이유는 잘못 잘못되었습니다. "작은 지리적 영역에만 관련이 있습니다"가 아닙니다. 모든 iOS 개발자에게 적용됩니다. "전 세계 인터넷 청중에게 일반적으로 적용되지 않는 매우 좁은 상황"이 아닙니다. 그것은 모든 사람에게 적용됩니다. "이 질문은 미래의 방문자에게 도움이 될 것 같지 않습니다." 그것은 나에게 매우 유용했으며 모든 iOS 개발자에게 똑같이 유용 할 것입니다. NDA 문제는 이해하지만 NDA가 해제되는 즉시이 질문이 제기됩니다.
Jean-Denis Muys 2012-06-17

9
여러분, 처음으로이 문제를 고쳤을 때 수동으로했고 특별한 종류의 고문이었습니다. 그런 다음 몇 가지 변경 사항을 병합해야했고 Xcode 베타 덕분에 병합 도구로 emacs를 제공했기 때문에이를 해결하고 파일을 버릴 것이라는 것을 알고 최신 버전의 파일을 가져 왔지만 다음을 사용하여 이러한 변경 사항을 다시 작성했습니다. TextWrangler : 파일은 xml입니다. autoshrinkMode = "minimumFontSize"를 autoshrinkMode = "minimumFontScale"으로 바꾸고 minimumFontSize = "10"을 minimumFontScale = "0.5"로 바꾸십시오. 짜잔.
Rob

1
@LittleBobbyTables : 그래도 사람들이 친절하게 물어볼 수 있다면 좋을 것 입니다. matheszabi의 의견처럼 화를 내고 자격을 갖춘 징징 거리는 것은 질문을 다시 열지 않도록 설득하는 좋은 방법입니다.
CA McCann

답변:


47

minimumFontSize의 속성은 UILabeliOS 6.0 이상에서 사용되지 않습니다.

의 대안은 minimumFontSize입니다 minimumScaleFactor. 에 할당 minimumFontSize/defaultFontSize하면 minimumScaleFactorminimumFontSize와 동일한 방식으로 작동합니다.

코드는 다음과 같습니다. 예를 들어 글꼴 크기는 30.0이고 최소 글꼴 크기는 12.0입니다.

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];


8

빠른 수정 ... 여기에서 최소 글꼴 크기는 8.0입니다.

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

5

나는 매우 늦게 답변하고 있지만 다른 도움이 될 수 있습니다. 모두가 아시다시피 setMinimumFontSize, 그래서 다른 방법을 대체 사용되지 않습니다 setMinimumFontSizeIS를 setAdjustFontToFitWidth하는 소요 BOOL 예를

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;

3

비슷한 문제가있었습니다. 빠른 수정은 UILabel의 MinimumScaleFactor 속성을 사용하는 것입니다.


3

Swift의 경우 다음을 사용하십시오.

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

매력처럼 작동합니다!


1

파인더로 이동하여 .storyboard파일 또는 파일을 찾아 .xibTextEdit로 엽니 다. find를 사용하여 문자열을 찾고 "autoshrinkMode""minimumFontSize"을 다음으로 바꿉니다 ."minimumFontScale"

업데이트 스크립트에 변환이 작성되지 않은 것이 이상합니다.

또한 동일한 답변을 언급 한 위의 주석에서 @Rob을 신뢰합니다. 그는 이것에 대한 크레딧을 받아야합니다.


내 스토리 보드 파일에 autoshrinkMode가 없습니다.
Timuçin 2013

고마워, 이것은 나를 위해 완벽하게 작동합니다. @Tim은 UILabel을 선택하고 오른쪽 유틸리티 패널에서 "label"옵션을 확인하고 옵션을 확인하면 "Autoshrink"라는 옵션이 표시됩니다. i.stack.imgur.com/H6YYJ.png
pabloverd 2013

0

거기에 최소 축척 비율을 사용하거나 레이블을 드래그하고 autoshrik-> 최소 글꼴을 설정할 수 있습니다.

아마도 이것이 당신을 도울 수 있습니다.


0

minumumFontSize는 더 이상 사용되지 않습니다.

다음 사용 minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.