ios - 如何动态添加视图

时间:2013-02-06 10:57:47

标签: iphone ios ipad uiview uiviewcontroller

我是ios develepoment的新手

我创建了一个函数名列表,在单击一个按钮后调用它应该动态加载一个视图这是我的代码

-(IBAction)list:(id)sender{

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

[self.view addSubview:listView];
}

但它不会创建任何视图,但会调用此函数 任何人都可以帮助我

感谢。 阿伦

4 个答案:

答案 0 :(得分:2)

尝试

listView.backgroundColor = [UIColor redColor]; 

如果您在self.view上没有看到任何内容,请按

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

答案 1 :(得分:1)

您的代码没有任何问题,它可以正常工作。 你只需检查两件事

  1. 在视图中制作一些背景色

    [listView setBackgroundColor: [UIColor redColor]];

  2. 您的按钮上有正确的IBAction连接

  3. 如果redColor View listView UILabel,则UIButton正在添加您的视图。

    修改

    如果您想在视图中添加[listView addSubview:yourLabel]; [listView addSubview:yourButton]; 和{{1}},那么

    {{1}}

答案 2 :(得分:1)

在.h

中创建listView的属性
-(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];
}

试试这个。

答案 3 :(得分:0)

[自我。 listView setBackgroundColor:[UIColor greenColor]];  您的视图显示为绿色..如果不显示,请检查与 - (IBAction)方法的连接...