有没有办法将某些子视图添加到视图中,然后能够定位该视图,以便所有子视图都“跟随”。充当容器以便为子视图说话,所以我只需要重新定位视图而不必重新定位该视图中的所有子视图。
我正在寻找一种解决方案,以便在程序上执行此操作,而不是在IB中。
答案 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的位置。
我希望我能正确理解你的问题。
修改强> 添加了评论