2017-04-09 63 views
0

嘿,我想在運行時創建標籤並刪除它們。首先,我希望我的程序在視圖在我的滾動視圖中間加載時創建標籤。 到目前爲止,我viewDidLoad中看起來是這樣的:在scroll中創建標籤查看

- (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]; 

但我不能看到,應該在任何地方顯示的0。它在哪裏?

+2

您創建一個寬度和高度0,0標籤...的很可能至少部分* *問題。 – DonMag

+0

將該行更改爲: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

添加此>的UILabel *標記= [[ALLOC的UILabel] initWithFrame:方法CGRectMake((_scrollViewForLabels.frame.origin.x +(_scrollViewForLabels.frame.size.width/2)),(+ _scrollViewForLabels.frame.origin.y(_scrollViewForLabels .frame.size.height/2)),50,50)] 並設置標籤的中心=滾動視圖的中心。 與上面的添加框架和contentize彼此相等。如果不需要滾動 – ajjjjjjjj

回答

0

你需要嘗試添加到它之前初始化標籤陣列...

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

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

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

讓感覺,謝謝。 –