【问题标题】:ios - how to add view dynamicallyios - 如何动态添加视图
【发布时间】:2013-02-06 10:57:46
【问题描述】:

我是ios开发新手

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

-(IBAction)list:(id)sender{

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

[self.view addSubview:listView];
}

但它不会创建任何视图,而是调用此函数 谁能帮帮我

谢谢。 阿伦

【问题讨论】:

  • 为视图设置背景颜色并检查它...
  • 你确定这个函数正在调用,意味着你有正确的 IBAction 连接
  • 默认情况下,视图将使用清晰的颜色作为其背景,这就是您看不到它的原因。
  • 是的,视图的颜色改变了
  • @Arun 所以你的观点是添加仪式?

标签: iphone ios ipad uiview uiviewcontroller


【解决方案1】:

试试

listView.backgroundColor = [UIColor redColor]; 

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

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

【讨论】:

    【解决方案2】:

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

    1. 在视图中添加一些背景颜色

      [listView setBackgroundColor: [UIColor redColor]];

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

    如果您在View 上添加redColor,则意味着listView 正在添加到您的视图中。

    编辑

    如果您想在视图中添加UILabelUIButton,那么

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

    【讨论】:

      【解决方案3】:

      在.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];
      }
      

      试试这个。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-16
          • 1970-01-01
          • 1970-01-01
          • 2011-09-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多