Я создал приложение View Based с шаблонами Apple.Я добавил код в метод viewDidLoad:
NSLog(@"origin (x, y): (%f, %f)", self.view.frame.origin.x, self.view.frame.origin.y);
NSLog(@"frame (w, h): (%f, %f)", self.view.frame.size.width, self.view.frame.size.height);
Мой вывод:
2011-06-05 12:12:02.907 ViewBasedApp[1753:207] origin (x, y): (0.000000, 20.000000)
2011-06-05 12:12:02.908 ViewBasedApp[1753:207] frame (w, h): (320.000000, 460.000000)
Почему XCode устанавливает источник в (0, 20) вместо (0,0)?Я не изменил никаких других настроек по умолчанию.
Причина, по которой я спрашиваю, - это когда я использую приложение на основе окон, добавляю свой собственный подкласс UIViewController и добавляю его программно, выполняя:
SomeViewController *vc = [[SomeViewController alloc] initWithNibName:@"HomeView" bundle:nil];
self.homeViewController = vc;
[self.window addSubview:homeViewController.view];
[vc release];
мой вывод:
2011-06-05 12:14:47.405 WhereAmIiPhone[1780:207] origin (x, y): (0.000000, 0.000000)
2011-06-05 12:14:47.405 WhereAmIiPhone[1780:207] frame (w, h): (320.000000, 460.000000)
Мне было интересно, почему разница в 20 баллов для источника и что я могу сделать, чтобы избежать отклонения моего взгляда на 20 баллов.Спасибо.