2017-04-09 3 views
0

Hey ich möchte Etiketten während der Laufzeit erstellen und sie auch löschen. Zuerst möchte ich, dass mein Programm ein Label erstellt, wenn die Ansicht in der Mitte meiner Scroll-Ansicht geladen wurde. Bisher sieht mein viewDidLoad wie folgt aus:Etikett in der Mitte von scrollView erstellen

- (void)viewDidLoad { 
[super viewDidLoad]; 
inputArray = [[NSMutableArray alloc] initWithObjects:@(0), nil]; 

UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(
                  (_scrollViewForLabels.frame.origin.x + (_scrollViewForLabels.frame.size.width/2)), 
                  (_scrollViewForLabels.frame.origin.y + (_scrollViewForLabels.frame.size.height/2)), 
                  0,0)]; 

label.text = [[inputArray lastObject] stringValue]; 
label.textColor = [UIColor whiteColor]; 
[labelArray addObject:(label)]; 
[_scrollViewForLabels addSubview:label]; 

Aber ich kann nicht die 0 sehen, die überall angezeigt werden sollen. Wo könnte es sein?

+2

Sie ein Etikett mit einer Breite und Höhe von 0,0 schaffen ... sehr wahrscheinlich zumindest * Teil * der Problem. – DonMag

+0

Änderung, die Zeile: UILabel * label = [[UILabel alloc] Initwithframe: CGRectMake ( (_scrollViewForLabels.frame.origin.x + (_scrollViewForLabels.frame.size.width/2)), (_scrollViewForLabels.frame.origin. y + (_scrollViewForLabels.frame.size.height/2)), 50,50)]; – GeneCode

+0

Fügen Sie dies hinzu> UILabel * Etikett = [[UILabel Alloc] InitWithFrame: CGRectMake ((_scrollViewForLabels.frame.origin.x + (_scrollViewForLabels.frame.size.width/2)), (_scrollViewForLabels.frame.origin.y + (_scrollViewForLabels .frame.size.height/2)), 50,50)] und den Mittelpunkt des Etiketts = Mitte des Scrollview einstellen. mit oben hinzufügen Rahmen und Inhalt gleich zueinander hinzufügen. wenn nicht zu scrollen – ajjjjjjjj

Antwort

0

Sie müssen die Etiketten Array initialisieren, bevor Sie versuchen, um es hinzuzufügen ...

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    inputArray = [[NSMutableArray alloc] initWithObjects:@(0), nil]; 

    // add this line 
    labelArray = [NSMutableArray array]; 

    // the rest of your setup... 
} 
+0

Macht Sinn, Danke. –