適切なキーボード縦横サイズを適用し、子Viewの縦横を固定する。キーボードの高さを変更する。Landscape表示であれば、何もしない。Portrait表示であれば、何もしない。.Width、.Heightの制約を生成し、プロパティに格納する。.Top、.Leftの制約を生成する。Landscape表示が適当かどうかを判断する。既定のキーボードの横サイズを取得し、制約のconstant値に使うプロパティに格納する。子ViewController.viewに適用する。Landscapeの既定キーボードサイズが未取得であれば、取得する。適当なLandscape用サイズが適用されていれば、何もしない。キーボードサイズに固定する。Portraitの既定キーボードサイズが未取得であれば、取得する。適当なPortrait用サイズが適用されていれば、何もしない。キーボードサイズに固定する。キーボードの高さの制約を変更する。Landscape用の高さであれば、何もしない。Portrait用の高さであれば、何もしない。Height』を参考にしました。KeyboradViewControllerクラスに書いているのですが、要点をまとめておきます。falseとして、self.viewからはみ出すサブビューの全体が表示されるように設定。.Top、.Leftに合わせる。Portrait時の既定キーボード幅に、.Heightを自分が決めた値に、設定する。Landscape時の既定キーボード幅に、.Heightを自分が決めた値に、設定する。Builderで設定した通りに表示される。Landscape用の子viewには、ほぼ同じオブジェクトが配置されているが、制約のconstant値は異なる)インターフェイス回転時に、Portrait用の子view、Landscape用の子view、どちらかを表示し、どちらかを非表示にする。インターフェイス回転時に、キーボードの高さ(self.viewの制約.Height)のconstant値を変更する。ぶれずに安定して回転するカスタムキーボード、または、インターフェイスの回転開始時や回転終了直前にガクンとした印象の不安定な動作を見せないカスタムキーボードを、どうしたら実現できるのか、ということを知りたいと思っております。解決案、またはその手がかりなど、お教えいただけませんでしょうか?よろしくお願いいたします。票1見た目が伸び縮みするだけであるなら1つのビューコントローラーにまとめてしまって、updateViewConstraintsイベントの中で高さの制約をカスタマイズした方が見通しが良いように思われます。回転時に滑らかに変化するのか検証していないのですが、カスタムキーボードの高さをPortraitとLandscapeで変更したいという質問と回答を本家で見つけました。参考になるでしょうか。HeightLinkedとRelatedも参考になりそうです。20:24コメントした、高さは変更できないけれど簡単に部品をレイアウトするサンプルコード。Layoutを使って配置してあります。個の銅バッジすみません。質問文でリンク先を間違えていました。正しくは、@ura14hさんと同じリンク先でした。このリンク先のコードは試したのですが、そのまま使用しましたら、上図のような伸び縮みする動作になりました。使ってキーボードの高さを変えるキーボードを試していたのですが、安定する動きが得られなかったので、上のようになった次第です。Classの制約を変えることも試したのですが、こちらも動作が安定しませんでした。それと、なぜか、1つのビューより2つのビューを使うほうが使用メモリが少なく済んだので、今2つのビューでつくる方法を選んでいます。結果、ビューコントローラーも複数となっています。初心者でして、まだ理解できてない部分が本当に多いです。1つのビューコントローラーでスムーズにいく方法があれば、ぜひ知りたいと思っております。参考になるもの等ありましたら、よろしくお願いいたします。ご回答ありがとうございました。1:44試してみましたが、キーボード全体の高さを意図的に変更しようとすると難しいようです。システムお仕着せの高さに甘んじてその中のビューをレイアウトするのであれば簡単かつ回転にもスームズについてくるようでした。11:23ご検証ありがとうございます。キーボードの高さを変更しない場合としましては、おっしゃるような既定キーボードサイズを使用する方法に加え、PortraitとLandscapeで同じキーボードサイズを使用する(最初に設定した高さの制約を回転時に変更しない)方法でも、安定した動作を確認しております。今回はできるだけキーボードの高さも含めた制約の変更で、スムーズな動作を実現したいと考えております。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。利用したキーボードの高さが調整できない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。