Как нарисовать панель навигации и панель инструментов на представлении в iPhone? - PullRequest
0 голосов
/ 05 августа 2011

Я хочу сделать полноэкранный просмотр uiwebview одним касанием пользователя?

Итак, у меня появилась идея зафиксировать высоту этого uiwebview и вставить несколько пробелов сверху и снизу содержимого.Поэтому, когда пользователь вкладки, панель навигации и панель инструментов скрываются анимированно.

Но проблема в том, что я не могу зафиксировать высоту этого uiwebview, и когда пользователь нажимает на него, полосы скрываются, но uiwebview перемещается в, и вид отображается только на половине экрана.1005 *

Так скажите мне, как исправить размер UIwebview, чтобы панель навигации и панель инструментов отображались над ним.

предоставьте мне любой пример кода.

Ответы [ 4 ]

1 голос
/ 05 августа 2011

Попробуйте это webView.autoResizingMask = UIViewAutoresizingFlexibleHeight;

0 голосов
/ 05 августа 2011
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
   if(fullWebView){
     [self.navigationController hidesNavBarWhenPushed]; 
     fullWebView=FALSE;
     self.navigationController.navigationBar.hidden=TRUE;
   } 
   else { 
    [self.navigationController hidesBottomBarWhenPushed]; 
    fullWebView=TRUE; self.navigationController.navigationBar.hidden=FALSE; 
   } 
 }

(BOOL)hidesNavBarWhenPushed { 
    return (fullWebView?TRUE:FALSE)
 }

// Вы можете установить размер UIWebView на основе условия

0 голосов
/ 05 августа 2011

У меня есть такая же особенность. Если пользователь проводит пальцем вниз тремя пальцами, панель инструментов анимируется за пределами экрана, а веб-вид анимируется для заполнения экрана.

мой код:

static BOOL toolbarHidden = NO;

- (void)increaseScreensizeGestureDone
{
    // toolbar animation
    [UIView beginAnimations:@"toolbar" context:nil];

    if (toolbarHidden) 
    {
        toolbar.frame = CGRectOffset(toolbar.frame, 0, +toolbar.frame.size.height);
        toolbar.alpha = 1;
        toolbarHidden = NO;

        webView.frame = CGRectMake(0, 
                                   webView.frame.origin.y + toolbar.frame.size.height, 
                                   webView.frame.size.width, 
                                   webView.frame.size.height - toolbar.frame.size.height); 
    }
    else 
    {
        toolbar.frame = CGRectOffset(toolbar.frame, 0, -toolbar.frame.size.height);
        toolbar.alpha = 0;
        toolbarHidden = YES;

        webView.frame = CGRectMake(0, 
                                   webView.frame.origin.y - toolbar.frame.size.height, 
                                   webView.frame.size.width, 
                                   webView.frame.size.height + toolbar.frame.size.height);
    }

    [UIView commitAnimations];
}

Надеюсь, мой код поможет.

EDIT:

Мой первый код был также с CGRectOffset в веб-просмотре, но я не смог получить желаемый результат.

0 голосов
/ 05 августа 2011

Что такое значение UIAutoresingMask в webView? По умолчанию (в Интерфейсном Разработчике) это полный режим. Попробуйте изменить это.

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