2015-06-25 68 views
0

我在視圖中有一個UITextField和一個按鈕。在運行時在UIView中創建控件?

  1. 一旦按鈕被按下時,在文本字段中的值需要被搜索在覈心數據表fieldID列,並獲得值[逗號分隔]。

  2. 由逗號分隔的字符串和賦值陣列。

  3. 一個新的UIView需要在標籤和文本字段和對齊的主屏幕和代替N-號[陣列的計數]插入。

我能夠做1,2和UIView創建。

任何人可以幫助我創造的在運行時子控件的UIView N多?

+0

在快速或客觀的C? – DHEERAJ

+0

你不應該覺得是被迫重新修改您的標題,然後再添加「雨燕」,你在標籤中指定的Objective-C,而不是斯威夫特,如果人們回答。語言標籤放在標籤中;標題出現在標題中。感謝您的諒解,如果編輯之戰令人困惑,則表示抱歉。 – Moritz

+0

,因爲我不能夠答覆Dheeraj,所以我已經更新了標題:) – Kumar

回答

0
for(int i=0;i<self.yourArray.count; i++) 
    { 
     UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10,80*i+60,self.view.frame.size.width-20,60)]; 
     label.text = [yourArray objectAtIndex:i]; 
     [self.view addSubview:label]; 
    } 

請更清楚地解釋您的問題!

+0

我要創建一個UIView並添加uilabels和uitextfields多達數組元素。 – Kumar

+0

嘗試我的代碼,它是以編程方式創建UILabel,您也可以通過這種方式添加UITextField。 –

0
May be your array count is very large so take a scroll view also in your view 

UIScrollView* yourScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(yourView.frame.origin.x, yourView.frame.origin.y,yourView.frame.size.width,yourView.frame.size.height)]; 
     for(int i= 0; i< 10;i++) 
     { 
      UILabel* lbl = [[UILabel alloc]initWithFrame:CGRectMake(10, y, 50, 21)]; 
      lbl.text = @""; 
      UITextField* txtField = [[UITextField alloc]initWithFrame:CGRectMake(lbl.frame.origin.x+10 , y, 200, 21)]; 
      txtField.text = @""; 
      [yourScrollView addSubview:lbl]; 
      [yourScrollView addSubview:txtField]; 
      y = y+30; 
     } 
    [yourView addSubview:yourScrollView]; 
+0

您能否快速提供 – Kumar

+0

對不起。我對swift沒有更多的瞭解。 –

+0

Np。我無法使用scrollview。 UIview高度必須根據數組中的數字元素增加。 – Kumar