代码之家  ›  专栏  ›  技术社区  ›  DNB5brims

如何用位置添加子视图?

  •  26
  • DNB5brims  · 技术社区  · 16 年前

    我有这样的想法:

    myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
    [mainCanvas addSubview: myViewController.view];
    self.view = mainCanvas;
    

    它将添加到位置(0,0),但我想添加到位置(0,100)或其他位置。我怎么能这么做?

    4 回复  |  直到 11 年前
        1
  •  55
  •   Mark Amery Harley Holcombe    11 年前

    myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
    myViewController.view.frame = CGRectMake(0, 100, myViewController.view.frame.size.width, myViewController.view.frame.size.height);  
    [mainCanvas addSubview: myViewController.view];
    self.view = mainCanvas;
    
        2
  •  12
  •   Dave DeLong    16 年前

    除了设置 frame 属性,也可以设置 center

        3
  •  8
  •   Gary    16 年前

    在子视图上设置框架属性。

        4
  •  7
  •   Dharmesh Dhorajiya    11 年前

    UIView UIScrollView ,或 UITableView .

    myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil]; 
    myViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
    [self.view addSubview:myViewController.view];
    self.view.bounds = myViewController.view.bounds;
    

    这将使子视图以全屏显示,无论您在屏幕的何处自我观点通过将子视图添加到当前位于自我观点而不是把它放在左上角,只有当你在你的视野的最顶端时才能完全显示出来。