2017-02-03 7 views
0

他のビューが回転した後にinputAccessoryViewに問題が発生しています。例: 1)Aを表示し、横に回転します 2)次に元に戻します。
3)私はアプリケーション内の任意のビューを回転した後UITextFieldinputAccessoryViewを割り当てるための以下のコードを持っているが、アクセサリビューは常に画面の上部に付着していないビュー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 
} 

から呼び出された私は

+0

http://stackoverflow.com/questions/8140520/how-should-i-get-my-inputaccessoryview-to-resize-when-rotating-deviceこれはあなたに方向転換を観察し、調整するヒントを与えるかもしれないフレーム。 –

+0

@スニーク私はフレームのサイズを変更しようとしましたが、いくつかのSOの投稿が示唆されているように問題を解決しませんでした。 – rmp

+0

デバイスの回転でフレームサイズと位置を正しく調整してから問題がどこにあるのかわからない場合は、サイズ変更と再配置の方法で質問を更新する必要があります。 。 –

答えて

1
.... SOで検索しましたが、同様の他の質問/回答を見ていません

私の場合、inputViewはdatePickerで、同じ問題がありました。私のためのソリューションでした:

textFieldDate.inputView?.autoresizingMask = [.flexibleHeight, .flexibleWidth] 

あなたはinputViewとしてキーボードを使用しているが、多分それは日付ピッカーの問題を持つ人を助け原因これは、同様にあなたのために役立ちますかどうかわかりません。

関連する問題