Wie ändere ich die Größe von Text (Schriftart), damit er in das UISegment von UISegmentedControl passt?
Ist es möglich, die Schriftgröße zu reduzieren, die in ein einzelnes Segment von @ passUISegmentedControl
?
Habe schon viele Sachen ausprobiert,
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] adjustsFontSizeToFitWidth];
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] setMinimumScaleFactor:0.5];
UN
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;
}
}
}
kann die Anzahl der Zeilen der Beschriftung des Segments festlegen wie:
[[UILabel appearanceWhenContainedIn:[UISegmentedControl class], nil] setNumberOfLines:0];
Kann die Größe einzelner Segmente wie inhaltlich festlegen,
segment.apportionsSegmentWidthsByContent = YES;
aber in diesem Fall hat jedes Segment eine andere Größe.
Ich möchte die gleiche Größe für jedes Segment beibehalten und die Schriftgröße verringern, die in @ eingepasst werden kanUISegmentLabel (label)
vonUISegmentedControl
etwas wieminimumscalefactor
oderminimumfontsize
oderadjustsFontSizeToFitWidth
. Diese Eigenschaften funktionieren nicht für Beschriftungen, wenn sie in @ enthalten siUISegmentedControl
.
Wenn jemand dazu beitragen kann, wird es geschätzt !!
Danke im Voraus!