Я видел кучу похожих вопросов на это, но, похоже, ничего не совсем то, что я ищу. Прошу прощения, если я пропустил решение, на которое дан ответ в другом вопросе!
правый. У меня есть вид. 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];
}
Это делает централизацию, но только в простейших случаях. Любое понимание очень ценится.
РЕДАКТИРОВАТЬ 1:
С добавлением следующей строки кода:
self.view.center = self.view.superview.center;
Центральная точка подпредставления становится (0,0) координатой суперпредставления. Возможно, я не настроил суперпредставление правильно?