UISegmentedControl
의 단일 세그먼트에 맞출 수있는 글꼴 크기를 줄이는 방법이 있습니까?UISegmentedControl의 UISegment에 맞게 텍스트 (글꼴)의 크기를 조정하는 방법은 무엇입니까?
는 같은
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] adjustsFontSizeToFitWidth];
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] setMinimumScaleFactor:0.5];
및
NSArray *arr = segment.subviews; // segment is UISegmentedControl object
for (int i = 0; i < arr.count; i++) {
UIView *aSegment = [arr objectAtIndex:i];
for (UILabel *label in aSegment.subviews) {
if ([label isKindOfClass:[UILabel class]]) {
UILabel *myLabel = (UILabel *)label;
[myLabel setNumberOfLines:0];
label.numberOfLines = 0;
label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor = 0.5;
}
}
}
같은 세그먼트의 라벨 라인의 수를 설정할 수,
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] setNumberOfLines:0];
단일 세그먼트 크기를 설정할 수 있습니다 많은 일이 뭔가를 시도 같은 콘텐츠 당
segment.apportionsSegmentWidthsByContent = YES;
그러나이 경우 모든 세그먼트의 크기가 다릅니다.
나는 모든 세그먼트의 같은 크기를 유지하고 minimumscalefactor
또는 minimumfontsize
또는 adjustsFontSizeToFitWidth
같은 UISegmentedControl
무엇인가 UISegmentLabel (label)
에 적합 할 수있는 글꼴 크기를 줄이고 자 할. UISegmentedControl
에 포함 된 경우 라벨에 대해 이러한 속성이 작동하지 않습니다.
아무도이를 달성하는 데 도움이 될 수 있다면, 그것을 주시면 감사하겠습니다 !!
미리 감사드립니다.
볼이 http://stackoverflow.com/questions/26453297/scale-uisegmentedcontrol-labels-based-on-width-of-control 볼이 http://stackoverflow.com/questions/22165171/ 여러 줄짜리 텍스트 줄을 보여준 후에, 당신이 어떤 아이디어를 얻었을 때 –
@ Anbu.Karthik : 링크에 감사드립니다! 사실 나는 약간의 실수를 저질렀고 이제 그것을 풀었다. – Lion