[ 
https://issues.apache.org/jira/browse/CB-6358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13956827#comment-13956827
 ] 

Cedric LOMBARDOT commented on CB-6358:
--------------------------------------

I've fixed the header problem doing :

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] 
systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

- (void)shrinkViewKeyboardWillShow:(NSNotification*)notif
{
    if (!_shrinkView) {
        return;
    }
    _savedWebViewFrame = self.webView.frame;

    CGRect keyboardFrame = [notif.userInfo[UIKeyboardFrameEndUserInfoKey] 
CGRectValue];
    keyboardFrame = [self.viewController.view convertRect:keyboardFrame 
fromView:nil];

    CGRect newFrame = _savedWebViewFrame;
    CGFloat actualKeyboardHeight = (keyboardFrame.size.height - 
_accessoryBarHeight);
    newFrame.size.height -= actualKeyboardHeight;

    self.webView.frame = newFrame;
    self.webView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
    
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.1")) {
        self.webView.scrollView.contentInset = 
UIEdgeInsetsMake(_accessoryBarHeight, 0, 0, 0);
    }

    if (self.disableScrollingInShrinkView) {
        self.webView.scrollView.scrollEnabled = NO;
    }
}

> [IOS7.1] Keyboard plugin shinkView with or without 
> disableScrollingInShrinkView scroll the main view and remove my header on IOS 
> 7.0 its OK
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CB-6358
>                 URL: https://issues.apache.org/jira/browse/CB-6358
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: iOS, Plugins
>    Affects Versions: 3.4.0
>         Environment: IOS 7.1 Cordova 3.4
>            Reporter: Cedric LOMBARDOT
>
> In my webview, i have a top fixed header and one scrollable div with the 
> form. When i focus a field with 
>   Keyboard.hideFormAccessoryBar(true);
>             Keyboard.shrinkView(true);
>             Keyboard.disableScrollingInShrinkView(true);
> in ios7.0 my header is still visible. In io7.1 my header is scrolled out.
> I think its also related to my second problem, when the webview is closed if 
> i have an element in bottom:0 it was displayed out of the frame. Seems the 
> webView size increase each time i open the keyboard



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to