お知恵をお貸しください。
説明が非常に難しいのですが、キーボードにinputAccessoryViewで、表示や非表示になると追随して表示されたり消えるviewを追加します。
inputAccessoryViewのsubviewにUITextViewがあり、そのUITextViewにbecomeFirstResponder()でフォーカスが当たったら、キーボードを表示したく思います。
この画像にあるself.viewの部分をタップをしたら、inputAccessoryView内のUITextViewにフォーカスが当たった状態にしたいです。
現状では、
Swift
1let inputTextView = UITextView() 2 3override func viewDidLoad() { 4 5 //inputAccessoryViewにするためのUIViewを作製 6 let keyboardAcssView = UIView() 7 keyboardAcssView.frame = CGRectMake(0, 0, self.view.frame.width, 40) 8 keyboardAcssView.backgroundColor = UIColor.darkGrayColor() 9 //入力対象のUITextViewを作製追加 10 inputTextView = UITextView() 11 inputTextView.frame = CGRectMake(20,5,310,30) 12 inputTextView.backgroundColor = UIColor.whiteColor() 13 14 //self.viewにタップイベント追加 15 let tapGesture = UITapGestureRecognizer(target: self,action:#selector(tapGes(_:))) 16 self.scrollView.addGestureRecognizer(tapGesture) 17} 18 19 //タップされて呼ばれる関数 20func tapGes(sender:UITapGestureRecognizer){ 21 //フォーカスを与える。 22 inputTextView.becomeFirstResponder() 23}
重ねてになりますが、inputAccessoryView内にあるUITextFieldにフォーカスを与えたいのですが、現状のコードでは、キーボードすら表示されません。
なんとかいい方法がないでしょうか?
できれば、いろいろ面倒なのでinputAccessoryViewを使って実装したいのですが....
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/29 07:27