2016-05-31 15 views
0

Ich kann ein Etikett mit einem Schieber hinzufügen können, aber das Etikett erscheint nur, wenn Sie den Regler bewegen, muss ich die lebel immer in der richtigen Position befindet und der Wert des SlidersUISlider hinzufügen Label

- (IBAction)SinP:(id)sender { 


    float increment = 1.0; 
    if ([SinP isEqual:self.SinP]){ 
    float newValue1 = SinP.value /increment; 
    SinP.value = floor(newValue1) * increment; 
    } 

    UIImageView *handleView1 = [SinP.subviews lastObject]; 
    UILabel *label = (UILabel*)[handleView1 viewWithTag:1010]; 
    if (label==nil) { 
     label = [[UILabel alloc] initWithFrame:handleView1.bounds]; 
    label.tag = 1010; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textColor = [UIColor whiteColor]; 
    label.textAlignment = NSTextAlignmentCenter; 
    [handleView1 addSubview:label]; 

    } 
    label.text = [NSString stringWithFormat:@"%0.0f", self.SinP.value]; 
    _L01.text = [NSString stringWithFormat:@"%0.0f", self.SinP.value]; 
    self.T01.text = [@((int)SinP.value) stringValue]; 


} 

Antwort

0

Eine Sache, wenn die App zum ersten Mal nach der Installation ausgeführt wird, speichern Sie dieses Datum in NSUserdefaults. Unter Verwendung dieses Datums können Sie die Anzahl der Tage zwischen dem aktuellen Datum und dem gespeicherten Datum (Datum des ersten Zeitpunkts) ermitteln und dann die Anzahl der Tage in der Anzahl der Zeilen im Abschnitt tabellarische Datenquellenmethode zurückgeben. // Code schreibt wie in appdlegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
if(![[NSUserDefaults standardUserDefaults] objectForKey:@"installation_date"]) { 
    [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"installation_date"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 
return YES; 
} 

-(int)getNumberOfDays{ 
    NSString *start = @"2010-09-01"; 
    NSString *end = @"2010-12-01"; 

    NSDateFormatter *f = [[NSDateFormatter alloc] init]; 
    [f setDateFormat:@"yyyy-MM-dd"]; 
    NSDate *startDate = [f dateFromString:start]; 
    NSDate *endDate = [f dateFromString:end]; 

    NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 
    NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay 
               fromDate:startDate 
                toDate:endDate 
                options:NSCalendarWrapComponents]; 
return [components day]; 
} 
+0

Ja Datum erstellen kein Problem ist das Problem ist, jeden Tag eine Zelle erstellen von Daten whiy Label für exampel Datum erstellen installieren 2016.01.05 und jede Zelle auf 31/05/2016, wie generieren 31 Zelle mit Etikett Datum –

+0

wenn App zuerst geöffnet ist, bereiten Sie ein Array mit Daten (Tag zuerst bis zum letzten Tag), mit diesem Array in Zelle für Zeile bei Index Pfad geben Sie Text für Etikett –

+0

Array-Anzahl als Anzahl der Zeilen geben von Tabellenansicht –