1 週間以上もこれに固執しているなんて信じられません。
私はこれに関する他のすべてのスタックの質問/回答を見ました(そして試しました)が、どれもうまくいきませんでした。
基本的に、私はツールバーを備えた詳細ビューを持っており、その下にUITextView
残りのスペースを占め、スーパービューの端までの端に20ポイントの境界線を残しています。
私が必要とするのは、キーボードが表示されているときに、テキストビューがフレームまたはコンテンツインセットのものを変更することだけです。これにより、キーボードが何も覆わず、テキストがテキストの最後までスクロールし、新しい入力/行の折り返しが行われますキーボードによって隠されていません - 簡単ですよね?ええと...いいえ。
ユーザーが変更された場合Orientation
(4 つすべてがサポートされています)、対応するように調整する必要があります。
次に、キーボードを閉じると、フルサイズに戻る必要があります(可能な新しい向きに応じて)。
Autolayout
これは、両方で行った最初のプロジェクトですiOS 7
(そして、新しいテキスト行をテキスト ビューの下部の「下」に配置するというバグに遭遇しましたiOS7
が、スタック修正のおかげで、今は問題ありません。)
ただし、このサイトで試したソリューションはどれも機能しません。
UITextView
IB に配置し、portrait
[提案された制約にリセット] を選択して、の制約を設定しています。キーボードが表示されていない場合、4 つの方向すべてに対して正しくレイアウトされているようです。