他のビューが回転した後にinputAccessoryView
に問題が発生しています。例: 1)Aを表示し、横に回転します 2)次に元に戻します。
3)私はアプリケーション内の任意のビューを回転した後UITextField
にinputAccessoryView
を割り当てるための以下のコードを持っているが、アクセサリビューは常に画面の上部に付着していないビューBIにB回転後にSwift inputAccessoryViewがキーボードに接続されていません
を表示するために行きますキーボードの上部。ビューを回転しないと、アクセサリビューがキーボードの上部に期待通りに取り付けられます。ここで
がinputAccessoryView
を作成して割り当てるために使用されるコードで、それがviewDidLoad
func addDoneButtonOnKeyboard(){
let doneToolbar = UIToolbar(frame: CGRect(x:0, y:0, width:320, height:50))
doneToolbar.barStyle = UIBarStyle.blackTranslucent
doneToolbar.isTranslucent = true
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace,
target: nil,
action: nil)
let doneButton = UIBarButtonItem(title: "Done",
style: UIBarButtonItemStyle.done,
target: self,
action: #selector(MyVC.doneButtonAction))
doneToolbar.setItems([flexSpace,doneButton], animated: false)
doneToolbar.sizeToFit()
doneToolbar.autoresizingMask=UIViewAutoresizing.flexibleWidth
self.myTextFild.inputAccessoryView = doneToolbar
}
から呼び出された私は
http://stackoverflow.com/questions/8140520/how-should-i-get-my-inputaccessoryview-to-resize-when-rotating-deviceこれはあなたに方向転換を観察し、調整するヒントを与えるかもしれないフレーム。 –
@スニーク私はフレームのサイズを変更しようとしましたが、いくつかのSOの投稿が示唆されているように問題を解決しませんでした。 – rmp
デバイスの回転でフレームサイズと位置を正しく調整してから問題がどこにあるのかわからない場合は、サイズ変更と再配置の方法で質問を更新する必要があります。 。 –