2014-01-06 46 views
0

通常我會在故事板中創建所有視圖,但現在我需要通過代碼添加視圖,儘管我理解了做這件事的基本知識,但我需要一些關於如何設置視圖的幫助但更重要的是我需要將它們放置在內部和現有視圖中,並創建多個項目。所以我會有一個父級UIScrollView,在那個內部,我需要能夠創建多達x個附加塊,每塊包含兩個lables和一個textview。東西沿着這些路線以編程方式添加文本視圖

我可以用故事創造父滾動型

ParentSCROLLVIEW

child_1_block

lable_1_1

label_1_2

textview_1

child_2_block

lable_2_1

label_2_2

textview_2

child_3_block

lable_3_1

label_3_2

textview_3

child_4_block

lable_4_1

label_4_2

textview_4

。 。 。

child_x_block

lable_x_1

label_x_2

textview_x

我想現在只創建一個單一的一個,但我不知道的語法來把它現有的滾動型的內目前它正在進入正在處理這個問題的主要觀點。其他混淆這個我一直在想的是同一類型的對象是一個動態量考覈的創作確定它是否將是動態

UITextView *newTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, size.height + 16)]; 

目前我使用它來創建一個新的對象名稱textview,但我將需要爲多個實體做同樣的事情

如* newTextView1,* newTextView2,* newTextView3,* newTextView4,...,* newTextViewX

我能夠用附加的數字構造一個字符串,然後使用該字符串作爲我需要創建的對象的名稱......從來沒有這樣做過,所以我不確定,但我有一種感覺我會看到錯誤

我希望有人能告訴我一些示例代碼或點我在正確的方向,或者甚至建議怎樣纔是正確的方面,我可以搜索...任何將是有益的

傑夫

+0

找到插入子視圖信息,所以我現在可以在那上面工作,但動態名稱仍然是我不明白的問題。 –

回答

2

您不能給實例賦予動態名稱。 你可以做什麼,給他們不同的標籤,以防他們從UIView繼承(像UITextView)。

運行這在一個循環:現在

UITextView *myTextView = [[UITextView alloc] initWithFrame....]; 
[self.view addSubview:myTextView]; 
myTextView.tag = loopIndexInt; // This is where you put your dynamic number. 

,爲了獲取特定的UITextView通過它的標籤,這樣做:

UITextView *textView = [self.view viewWithTag:5]; // in order to get textView with tag number 5. 

無論如何,這真的取決於你想要什麼去做。

相關問題