방금 iOS 6.0에서 xcode 4.5로 업그레이드했는데 XIB 파일의 모든 UILabels에 "ios 버전 6.0에서 사용되지 않는 최소 글꼴 크기"라는 경고가 강조 표시됩니다. 누구든지 이것이 무엇을 의미하고 그것을 고치는 지 알고 있습니까?
업데이트 : 이미지를 더 이상 사용할 수 없습니다 (이전 https://skitch.com/hahmadi82/eyk51/cloud ).
방금 iOS 6.0에서 xcode 4.5로 업그레이드했는데 XIB 파일의 모든 UILabels에 "ios 버전 6.0에서 사용되지 않는 최소 글꼴 크기"라는 경고가 강조 표시됩니다. 누구든지 이것이 무엇을 의미하고 그것을 고치는 지 알고 있습니까?
업데이트 : 이미지를 더 이상 사용할 수 없습니다 (이전 https://skitch.com/hahmadi82/eyk51/cloud ).
답변:
minimumFontSize
의 속성은 UILabel
iOS 6.0 이상에서 사용되지 않습니다.
의 대안은 minimumFontSize
입니다 minimumScaleFactor
. 에 할당 minimumFontSize/defaultFontSize
하면 minimumScaleFactor
minimumFontSize와 동일한 방식으로 작동합니다.
코드는 다음과 같습니다. 예를 들어 글꼴 크기는 30.0이고 최소 글꼴 크기는 12.0입니다.
YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
대신 minimumScaleFactor 사용 ... 링크
나는 매우 늦게 답변하고 있지만 다른 도움이 될 수 있습니다. 모두가 아시다시피 setMinimumFontSize
, 그래서 다른 방법을 대체 사용되지 않습니다 setMinimumFontSize
IS를 setAdjustFontToFitWidth
하는 소요 BOOL
예를
[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
비슷한 문제가있었습니다. 빠른 수정은 UILabel의 MinimumScaleFactor 속성을 사용하는 것입니다.
파인더로 이동하여 .storyboard
파일 또는 파일을 찾아 .xib
TextEdit로 엽니 다. find를 사용하여 문자열을 찾고 "autoshrinkMode"
값 "minimumFontSize"
을 다음으로 바꿉니다 ."minimumFontScale"
업데이트 스크립트에 변환이 작성되지 않은 것이 이상합니다.
또한 동일한 답변을 언급 한 위의 주석에서 @Rob을 신뢰합니다. 그는 이것에 대한 크레딧을 받아야합니다.