self.view не в видимых координатах - PullRequest
0 голосов
/ 13 февраля 2012

Я просматриваю чей-то код, пытаясь определить, почему его раскадровка выходит из-под контроля при переключениях ориентации ..

Модальные переходы идут от View Controller к другому View Controller. Идентификатор segue определяется и вызывается правильно:

self performSegueWithIdentifier:@"identifiername" sender:self]; 

если ориентация стандартная. Self.view.frame.origin.x и y равны 0,0. Если вы перевернете его в пейзаж ... вы получите -20, 1280? Ничего не определяется программно с использованием CGRects, и все стандартные ориентации возвращают true без изменений.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 13 февраля 2012

Я бы посмотрел проект на любые странные вызовы на setFrame:, очевидно.Но также для self.view.transform = примененные преобразования (например, масштабирование с преобразованием) влияют на кадр.Вы также можете проверить свои границы, я подозреваю, что границы вашего обзора правильные, но проверка никогда не повредит.

Также вы можете легко записать CGRect, например:

NSLog(@"%@",NSStringFromCGRect(self.view.bounds));

Хорошоохота.

...