2012-08-22 17 views
5

może ktoś mi powiedzieć, jak dodać dwie etykiety do widoku, który został dodany na UITableView Cell.i stworzyłem ten widok jako UIView z pewną nazwą.i stworzyłem dwie etykiety w klasie UIView i również ustaw ramkę dla etykiet, ustaw tekst i itd. problem jest wyświetlany w komórce widoku tabeli, ale nie w etykietach.Dodawanie etykiet Jako widok podrzędny do UIView

countLabel.text = @"4"; 
    countLabel.frame=CGRectMake(275, 10, 20, 15); 
    countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
    countLabel.backgroundColor=[UIColor clearColor]; 

    hrsLabel.text = @"Hours"; 
    hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
    hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
    hrsLabel.backgroundColor=[UIColor clearColor]; 

to właśnie ja jestem ustawienie ramki, tekst na etykietach, jak że w UIView.and

GreenView *greenView = [[GreenView alloc] initWithFrame:CGRectMake(250, 8, 60, 50)]; 
greenView.backgroundColor = [UIColor colorWithRed:0.000 green:0.690 blue:0.313 alpha:0.5]; 
[cell.contentView addSubview:greenView]; 

a ja tu dodać, że UIView do cell.and Tableview nie wiem jak dodaj te etykiety do mojego UIView. proszę pomóż mi.

Przepraszam za błędy w języku angielskim. ktoś proszę mi pomóc. dzięki dużo wcześniej.

+0

Czy możesz udostępnić kod, w którym dodajesz etykiety do UIView? –

+0

Dodaj te linie, [self.contentView addSubview: countLabel]; [self.contentView addSubview: hrsLabel]; –

+0

Czy ten kod znajduje się w oddzielnej komórce? Jeśli tak, musisz przydzielić etykiety. –

Odpowiedz

2

Dodaj etykiety do GreeView tak,

np

GreenView *greenView = [[GreenView alloc] initWithFrame:CGRectMake(250, 8, 60, 50)]; 
    greenView.backgroundColor = [UIColor colorWithRed:0.000 green:0.690 blue:0.313 alpha:0.5]; 

    countLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 20, 15)]; 
    countLabel.text = @"4"; 
    countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    countLabel.textColor=[UIColor whiteColor]; 
    countLabel.backgroundColor=[UIColor clearColor]; 
    [greenView addSubview:countLabel]; 

    hrsLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 45, 15)]; 
    hrsLabel.text = @"Hours"; 
    hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
    hrsLabel.textColor=[UIColor whiteColor]; 
    hrsLabel.backgroundColor=[UIColor clearColor]; 
    [greenView addSubview:hrsLabel]; 

    [cell.contentView addSubview:greenView]; 

nadzieję, że to pomoże.

+0

Myślę, że to jest dodanie etykiety do tableviewCell.i trzeba dodać etykiety w widoku, który jest obecny w tableviewCell .. –

+0

Tak. Zaktualizuję. –

1
countLabel.text = @"4"; 
countLabel.frame=CGRectMake(275, 10, 20, 15); 
countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
countLabel.backgroundColor=[UIColor clearColor]; 

hrsLabel.text = @"Hours"; 
hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
hrsLabel.backgroundColor=[UIColor clearColor]; 

    [greenView addSubview: countLabel]; 
    [greenView addSubview: hrsLabel]; 
    [cell.contentview addSubview:greenView]; 

    return cell; 
+0

yes @ Rupesh.i zgadzam się z twoją odpowiedzią.Ale utworzyłem ten widok jako Objective-C z podklasą UIView.So w pliku .m nie otrzymuję metody [myView addSubView:] tutaj mam to teraz.jak tylko dodać jak [self addSubview: countLbl] i dzięki za odpowiedź –

3

tworzenia etykiet, takich jak etykiety i label1 i dodać UIView

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 250, 15)]; 

[label setText:@"Hello"]; 

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 250, 15)]; 

[label1 setText:@"Hello1"]; 

UIView *myView = [UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)]; 

[myView addSubview:label]; 
[myView addSubview:label1]; 
+0

tutaj SubView powinien być Subview Myślę, że –

+0

yeah Dzięki Joshsverns –

1
countLabel.text = @"4"; 
countLabel.frame=CGRectMake(275, 10, 20, 15); 
countLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
countLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
countLabel.backgroundColor=[UIColor clearColor]; 

hrsLabel.text = @"Hours"; 
hrsLabel.frame=CGRectMake(260, 30, 45, 15); 
hrsLabel.font=[UIFont boldSystemFontOfSize:15.0]; 
hrsLabel.textColor=[UIColor colorWithWhite:0.0 alpha:0.5]; 
hrsLabel.backgroundColor=[UIColor clearColor]; 

[self addSubView:countLabel]; 
[self addSubView:hrsLabel]; 

końcu dostałem odpowiedź jak wyżej. Wielkie dzięki za wszystkie moje odpowiedzi.

Powiązane problemy