2015-01-15 5 views
0

UISegmentControl에서 adjustsFontSizeToFitWidth 속성을 변경하려고합니다. 또는 별도의 경로를 아래로 이동 -이 논리 (? 논리적으로, 무슨 잘못 그것으로)에UISegmentControl에서 글꼴 크기를 동적으로 변경하십시오.

for (id segment in [self.regionTypeSC subviews]) 
{ 
    for (id label in [segment subviews]) 
    { 
     if ([label isKindOfClass:[UILabel class]]) 
     { 
      UILabel *labelOfSegment = (UILabel *)label; 
      labelOfSegment.numberOfLines = 1; 
      labelOfSegment.minimumScaleFactor = 4.0/[UIFont labelFontSize]; 
      labelOfSegment.adjustsFontSizeToFitWidth = YES; 

     } 
    }   
} 

모든 제안 :

이것은 내가 지금까지 (즉, 작동하지 않는)가 무엇인가?

답변

0

뒤죽박죽이 된 후에 나는 라벨을 파괴하기 전에 layoutifneeded를 호출해야한다는 것을 알았습니다.

그래서 작업 코드는 외모와 같은 :

for (id segment in [self.regionTypeSC subviews]) 
{ 
    for (id label in [segment subviews]) 
    { 
     if ([label isKindOfClass:[UILabel class]]) 
     { 
      UILabel *labelOfSegment = (UILabel *)label; 

      labelOfSegment.numberOfLines = 1; 
      labelOfSegment.minimumScaleFactor = 4.0/[UIFont labelFontSize]; 
      labelOfSegment.adjustsFontSizeToFitWidth = YES; 

      [self.regionTypeSC layoutIfNeeded]; 
     } 
    }   
} 

:

관련 문제