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!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage