2013-02-06 143 views
2

我是新來的ios develepomentIOS - 如何添加視圖動態

我創建了一個函數名稱列表中的按鈕被點擊動態,這是我的代碼應該加載一個視圖後,被稱爲

-(IBAction)list:(id)sender{ 

UIView *listView=[[UIView alloc]initWithFrame:CGRectMake(0,0,1024,786)]; 

[self.view addSubview:listView]; 
} 

但它不會創建任何視圖,但它調用此功能 任何人都可以幫我

謝謝。 Arun

+2

設置視圖的背景顏色並檢查它... – IronManGill

+0

你確定這個函數正在調用,意味着你有適當的IBAction連接 – Rajneesh071

+2

默認情況下,視圖將爲其背景使用清晰的顏色,這就是爲什麼你沒有看到它。 –

回答

1

你的代碼沒有任何問題,它會正常工作。 你只檢查兩樣東西

  1. 使一些背景顏色在您看來

    [listView setBackgroundColor: [UIColor redColor]];

  2. 你有你的按鈕

正確IBAction連接如果你得到redColor在你的View的意思是listView是一個在你的觀點上。

編輯

如果你想在你的視圖中添加UILabelUIButton然後

[listView addSubview:yourLabel]; 
[listView addSubview:yourButton]; 
+0

感謝您的幫助... – Arun

+0

您的歡迎..你可以問你是否需要更多的幫助。 – Rajneesh071

1

請在.H

-(IBAction)list:(id)sender{ 
    self. listView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,786)]; 
    [self. listView setHidden:NO]; 
    [self. listView setBackgroundColor:[UIColor grayColor]]; 
    [self.view addSubview:self.listView]; 
} 

ListView控件的屬性試試這個。

2

嘗試

listView.backgroundColor = [UIColor redColor]; 

如果你沒有看到任何self.view

for(UIView *aView in self.view.subviews){ 
    NSLog("%@\n",aView); 
} 
0

[自我檢查。 listView setBackgroundColor:[UIColor greenColor]]; 您的視圖顯示綠色..如果它不顯示檢查出連接到 - (IBAction)方法...