высота UIViewController установлена ​​на 460 - PullRequest
3 голосов
/ 23 января 2012

У меня есть подкласс UIViewController, а высота всегда 460 (self.view.frame.size.height).У меня нет строки состояния, и поэтому я хочу, чтобы она была 480?Есть ли способ, чтобы он мог вернуть 480?

Ответы [ 4 ]

4 голосов
/ 23 января 2012

Вы можете сделать это так:

- (void)viewDidLoad
{
    // View setup

    // Ensure the view will keep filling its parent
    // when the parent view resizes (e.g. device rotation).
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}


- (void)viewWillAppear:(BOOL)animated
{
    // Force to fill the parent once the view is about to be shown.
    self.view.frame = self.view.superview.bounds;
}

Если бы вы использовали XIB, вы бы вместо этого установили маску авторазмера в Интерфейсном Разработчике.

3 голосов
/ 23 января 2012

Вы можете установить вот так

self.view.frame = CGRectMake (0, 0,320, 480);

внутри viewdidLoad или loadView

1 голос
/ 23 января 2012

Зайдите в свой конструктор интерфейсов -> атрибуты Инспектор -> смоделированные метрики -> Строка состояния -> нет.И после этого вы можете изменить высоту вашего обзора.

Пожалуйста, проверьте ссылку ниже: как скрыть строку состояния в приложении Iphone

Это может помочь вам ..

0 голосов
/ 23 января 2012

Если вы используете xib, то скрываете строку состояния, используя свойство, иначе вы можете сделать

   [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

в методе applicationDidFinishLoading вашего AppDelegate. Другой подход - использовать info.plist.

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