Если вы используете 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.
Надеюсь, я правильно понял ваш вопрос.
EDIT:
Добавлены комментарии