Objective-C - позиционирование видов внутри вида - PullRequest
0 голосов
/ 19 сентября 2011

Есть ли способ добавить некоторые подпредставления в представление, а затем иметь возможность расположить это представление так, чтобы все подпредставления "следовали". Выступая в качестве контейнера, так сказать, для подпредставлений, поэтому мне нужно только переставить представление и не перемещать все подпредставления в этом представлении.

Я ищу решение сделать это программно, а не в IB.

1 Ответ

2 голосов
/ 19 сентября 2011

Если вы используете 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: Добавлены комментарии

...