Почему UIView в iOS / выглядит слишком высоко? - PullRequest
2 голосов
/ 30 ноября 2010

Я относительно новичок в программировании на iOS. Я уже сделал несколько базовых приложений и возвращаюсь к ним еще раз.

Проблема, которая у меня была некоторое время назад, а теперь преследует меня, заключается в следующем.

Когда я создаю новый подкласс UIViewController, myViewController (с xib) и добавляю этот код, чтобы добавить представление в окно, содержимое всегда отображается слишком высоко, на той же ширине, что и значение по умолчанию / рекомендуемое влево / вправо поле.

Код для добавления вида в окно:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.


    MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    [self setMyViewController:aViewController];
    [aViewController release];

    UIView *controllersView = [myViewController view];
    [window addSubview:controllersView];

    [window makeKeyAndVisible];

    return YES;
}

Например, если я изменю цвет фона представления, при запуске в симуляторе у меня будет белая полоса внизу страницы.

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 01 декабря 2010

Не думаю, что проблема в этом коде.Хотя я полагаю, что вы уже сделали это, возможно, стоит проверить дважды файл .xib.Может иметь смещение, установленное в его свойствах позиции.Кроме того, это может быть вызвано неправильной настройкой строки состояния.Если вы хотите скрыть это, вы можете добавить запись (UIStatusBarHidden -> true) в файл info.plist, чтобы установить ее скрытие.В любом случае проверьте размеры .xib ожидаемые.И имейте в виду размер строки состояния;Размер файла .xib различается в зависимости от того, отображается строка состояния или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...