Objective-C - 在视图中定位视图

时间:2011-09-19 07:12:54

标签: objective-c uiview positioning

有没有办法将某些子视图添加到视图中,然后能够定位该视图,以便所有子视图都“跟随”。充当容器以便为子视图说话,所以我只需要重新定位视图而不必重新定位该视图中的所有子视图。

我正在寻找一种解决方案,以便在程序上执行此操作,而不是在IB中。

1 个答案:

答案 0 :(得分:2)

如果您使用UIView作为父视图,则会跟随所有子视图。

UIView *parentView = [[UIView alloc] initWithFrame:self.view.bounds]
[self.view addSubview:parentView]; // Assuming self is a ViewController
UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn1.frame = CGRectMake(10, 10, 120, 44);
[parentView addSubview:btn1];

// Sets a new position with the same view size
parentView.frame = CGRectMake(50, 100, self.view.bounds.size.width, self.view.bounds.size.height);

现在,当您设置parentView的新帧时。 btn1将具有相对于parentView的位置。

我希望我能正确理解你的问题。

修改 添加了评论