iphone View и статусбар - PullRequest
       33

iphone View и статусбар

1 голос
/ 15 марта 2011

Когда я добавляю один вид (view1) в другой вид (view2), я нахожу ошибку: если строка состояния не скрыта, после добавления вида (view1), ниже view1 может появиться нулевая полоса высотой 20 пикселей.Если строка состояния скрыта, это явление исчезнет.Кто может помочь мне решить этот вопрос.думаю ты!

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Просто проверьте, скрыта ли строка состояния, и отрегулируйте рамку вашего второго UIView, добавив 20 пикселей

if([[UIApplication sharedApplication] isStatusBarHidden])
        view2.frame = CGRect(x,y,width,height);
    else
        view2.frame = CGRect(x,y+20,width,height);
0 голосов
/ 20 июня 2011

В качестве более конкретного примера у меня есть случай, когда после запуска приложения я на самом деле не совсем готов к тому, чтобы пользователь увидел, что происходит на экране.В этом случае у меня есть веб-представление, которое все еще рендерится, поэтому я накладываю файл Default.png на свой вид, в то время как в фоновом режиме происходит нежелательная работа.

// put the default image over the whole screen while we wait for the html to load
UIImageView * defaultImageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"Default.png"]] ;
[self.view addSubview:defaultImageView];  


// adjust for status bar
if(![[UIApplication sharedApplication] isStatusBarHidden]) {///4577892/iphone-view-i-statusbar
    CGRect imageRect = defaultImageView.frame;
    imageRect.origin.y = imageRect.origin.y - 20;
    defaultImageView.frame = imageRect;
  }

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