3

私のプロジェクトでは、以下に示すように、iOS8 の下で iPhone 6 Plus のランドスケープ モードで奇妙に見える、関連付けられた入力キーボードを持つ textViews があります。

ここに画像の説明を入力

時々内部で向きが違うようです。

ただし、場合によっては、キーボードが正常に回転しても、向きの変更中に白い隙間が残ったり、その他の目に見えるバグが発生したりすることがあります。

ここに画像の説明を入力

最後に、通常の拡大されたランドスケープ ビューが表示されます。

ここに画像の説明を入力

問題は、次のように拡張キーボードをバグなしで入手する方法です。

ここに画像の説明を入力

4

2 に答える 2

4

プロジェクトをxCode5.1(以前の)から に移行する際に非常に重要なことは、キーを追加してファイルxCode6 を変更することです。Info.plistLaunch screen interface file base name

ここに画像の説明を入力

イベントで空の文字列に設定できます (通常は の名前ですLaunch xib)。この単純な行がないと、上記のスクリーンショットに示されているすべての問題が発生します。

Launch screen interface file base name古いデバイスの標準解像度を使用して互換モードで動作する結果がないこと。それぞれの場合に、プロジェクトで次のコードを実行しましょう

NSLog(@"bounds = %@", NSStringFromCGRect(UIScreen.mainScreen.bounds));

1Launch xibつを取得します。

bounds = {{0, 0}, {414, 736}} // for iPhone 6Plus

bounds = {{0, 0}, {375, 667}} // for iPhone 6

それがなければ人は得る

bounds = {{0, 0}, {320, 568}}

したがって、最後のケースは実際には互換モードです。

于 2014-11-13T00:32:28.970 に答える
0

私は同じ種類の問題を見つけました。ビューコントローラーの1つだけを回転させていたとき、画面の中に入るとすぐに画面の回転を有効にし、画面から出るときに無効にしていました.キーボードUIを除いてすべてが正常に機能していました.So解決策を求めて多くのフォーラムを検索しましたが、役立つものは何も見つかりませんでした。とにかく、パターンを理解しようとしたところ、viewWillDisappear の代わりに viewDidDisappear を使用していたことがわかりました。

別の画面に移動する前に向きを無効にすることが重要です。

于 2015-05-19T09:48:30.273 に答える