2016-06-07 10 views
0

Ich möchte die Schriftgröße der Datumsauswahl und Auswahlansicht ändern. Ist das möglich ? wenn es ist? dann wie es gemacht hat.So ändern Sie die Schriftgröße der Datumsauswahl- und Auswahlansicht in iOS Objective C

+0

Es sieht aus wie Sie möchten, dass wir etwas Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Tracebacks usw.), einzuschließen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. – yennsarah

+0

Mögliches Duplikat von [UiPickerView Schriftfarbe nach Daten ändern] (http://stackoverflow.com/questions/2850234/uipickerview-change-font-color-according-data) –

Antwort

0

Nein, Sie können UIDatepicker nicht anpassen, wie auf apple's Official site angegeben.

So hat Entwickler keine Rechte, UIDatepicker zu ändern.

1

Es gibt keine API für die Änderungsapplikation von UIDatePicker.

Sie eine ziemlich überzeugende Replik machen sich ein UIPickerView

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
return a;} 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 
return b;} 

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 

UILabel *lblpkr= [[UILabel alloc] initWithFrame:CGRectMake(p,q,r,s)]; 
[lblpkr setBackgroundColor:[UIColor clearColor]]; 
[lblpkr setTextColor:[UIColor blueColor]]; 
[lblpkr setFont:[UIFont boldSystemFontOfSize:x]]; 
[lblpkr setText:[NSString stringWithFormat:@"%d",row]]; 

return lblpkr;} 

Für Swift

Sehen Sie diese für anpassbare Implementierung von UIDatePicker

https://github.com/prolificinteractive/PIDatePicker

0

mit Eigentlich kann man aktualisieren die Schriftgröße mit mir thod swizzling. Dies ist, wie ich die Schriftart ändern

#import "UILabel+Extra.h" 

@implementation UILabel (Extra) 

-(void)layoutSubviews{ 
    [super layoutSubviews]; 

    NSArray *arrayFont = [self.font.fontName componentsSeparatedByString:@"-"]; 
    NSArray *arrayRobotoStyleName = [UIFont fontNamesForFamilyName:@"Roboto"]; 
    __block NSString *style; 
    if(arrayFont.count >= 2){ 
     [arrayRobotoStyleName enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger index, BOOL * _Nonnull stop){ 
      NSString *styleName = [arrayFont lastObject]; 
      if ([obj containsString:styleName]){ 
       style = styleName; 
       *stop = TRUE; 
      } 
      else if (index == ([arrayRobotoStyleName count] - 1)){ 
       style = @"Regular"; 
       *stop = TRUE; 
      } 
     }]; 
    } 
    else 
     style = @"Regular"; 

    if (!style) { 
     style = @"Regular"; 
    } 
    self.font = [UIFont fontWithName:[NSString stringWithFormat:@"Roboto-%@",style] size:self.font.pointSize]; 
} 

-(void)setAppearanceFont:(UIFont *)font{ 
    if (font) 
     [self setFont:font]; 
} 

-(UIFont *)appearanceFont{ 
    return self.font; 
} 
Verwandte Themen