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
ようUISegmentLabel (label)
UISegmentedControl
の何かにフィットすることができ、フォントサイズを小さくしたいです。 UISegmentedControl
に含まれている場合、これらのプロパティはラベルに対して機能しません。
これを達成するのに役立つ人がいれば、感謝します!
ありがとうございます!
このhttp://stackoverflow.com/questions/26453297/scale-uisegmentedcontrol-labels-based-on-width-of-controlを見ると、このhttp://stackoverflow.com/questions/22165171/を見ます複数の行のテキスト・ショー・アフター・ザ・セグメント・オブ・ユーズ・コントロール・クリック-bあなたは若干のアイデアを得ます –
@ Anbu.Karthik:リンクありがとう!!実際に私は少し間違いを犯していましたが、今解決しました! – Lion