1

次のような質問で説明されている白いバーとオーバーレイの問題を修正しようとしています: Worklight 6.0.0.1 & iOS 7 - 画面の下部に白いバーが表示されますか? そしてこれ: IBM Worklight 5.0.6.1 - iOS 7 の下部の空白

私の目標は、オーバーレイを白い背景で上部に表示し、その下に他のすべてを表示することです。#wl_ios7bar のおかげでこれを達成できましたが、問題はキーボードをポップアップすると #wl_ios7bar が消えてしまうことです。以下のスクリーンショットをいくつか撮り、#wl_ios7bar の周りに (css で) 赤い境界線を追加して、それが消えることを示しました。

Worklight Eclipse プラグインの Worklight バージョン 6.0.0.20130926-1933 を使用していますが、この問題は iOS7 でのみ発生します。助言がありますか? キーボードの前

キーボード中

キーボードの後

4

2 に答える 2

1

この回避策として、Cordova クラスを変更することにしました。これまでのところうまくいきました。CDVViewController.m 内

- (void)viewWillAppear:(BOOL)animated
{
    // View defaults to full size.  If you want to customize the view's size, or its subviews (e.g. webView),
    // you can do so here.
    //Lower screen 20px on ios 7
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        CGRect viewBounds = [self.webView bounds];
        viewBounds.origin.y = 20;
        viewBounds.size.height = viewBounds.size.height - 20;
        self.webView.frame = viewBounds;
    }
    [super viewWillAppear:animated];
}
于 2013-11-24T04:49:22.507 に答える