如何添加一个位置的子视图?
我有这样的东西:
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
属性。
在子视图上设置框架属性。
这是我发现添加一个子视图的最好方法,就像加载屏幕或者你想要显示你是否在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;
这将使子视图出现在全屏幕,无论你在self.view中的位置,通过添加子视图到你当前位于你的self.view,而不是将其放置在左上angular,只显示完全如果你是在你的看法的顶部。