Я видел множество подобных вопросов к этому, но ничто не кажется полностью тем, что я ищу. Простите меня, если я пропустил решение, отвечающее на другой вопрос, хотя!
Right. У меня есть точка зрения. 160 пикселей как высоких, так и широких. Я знаю, что это представление будет использоваться как подзаголовок, и я знаю, что его всегда нужно сосредоточить вокруг обеих осей в любой ситуации, в которой он использовался.
Если программно определить представление, как я могу быть уверенным, что он всегда идеально по центру, по горизонтали и по вертикали относительно его супервизора?
До сих пор все, что у меня есть, это простой код:
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:CGRectMake(80, 150, 160, 160)];
self.view.backgroundColor = [UIColor greenColor];
self.view.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin);
[self.view release];
}
Это делает централизацию, но только в самых простых случаях. Любое понимание очень ценится.
EDIT 1:
С добавлением следующей строки кода:
self.view.center = self.view.superview.center;
Центральная точка подсмотра становится координатой (0,0) супервизора. Возможно, я неправильно настроил надзор?