如何添加一个位置的子视图?

我有这样的东西:

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

它将被添加在位置(0,0),但是我想在(0,100)或其他地方添加它。 我怎么能这样做?

像这样的东西:

 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; 

除了设置frame属性之外,还可以设置视图的center属性。

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

这是我发现添加一个子视图的最好方法,就像加载屏幕或者你想要显示你是否在UIViewUIScrollViewUITableView

 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; 

这将使子视图出现在全屏幕,无论你在self.view中的位置,通过添加子视图到你当前位于你的self.view,而不是将其放置在左上angular,只显示完全如果你是在你的看法的顶部。