добавить суб вид в центре - iPad - PullRequest
4 голосов
/ 08 июня 2010

Я хочу добавить вспомогательное представление в текущем представлении, это вспомогательное представление 300x300. Когда я добавляю подпредставление, используя

[self.view addSubview:md.view];

md.view появится в позиции (0,0). Есть ли способ добавить подпредставление в центре?

Спасибо

Ответы [ 3 ]

15 голосов
/ 08 июня 2010

Вы можете установить center свойство представления:

md.view.center = self.view.center;

Или вы можете явно установить фрейм для md.view, чтобы он был центрирован так, как вы хотите.

3 голосов
/ 08 июня 2010

Используйте

CGRect bounds = self.view.bounds;
md.view.center = CGPointMake(bounds.size.width / 2, bounds.size.height / 2);

до или после этой -addSubview: строки.

2 голосов
/ 03 июля 2010

Вы можете точно указать, где вы хотите разместить вложенное представление в родительском представлении, выполнив это в методе viewDidLoad следующим образом:

- (void)viewDidLoad {
   [super viewDidLoad];
   SubView1Controller *subView1Controller=[[[SubView1Controller alloc] initWithNibName:@"SubView1" bundle:nil] autorelease];
   CGRect r = [subView1Controller.view frame];
   r.origin.x = 50;
   r.origin.y = 50;
   [subView1Controller.view setFrame:r];
   [self.view insertSubview:subView1Controller.view atIndex:0]; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...