でキーボードレイアウトの上にプレビューテキストを追加するには?どのように私は私はこのようなキーボードの上にプレビューテキストを表示したいのiOS
1
A
答えて
2
私はこれは何をしたいと思う:
コード:
override func viewDidAppear(_ animated: Bool) {
let viewAcc = UIView()
viewAcc.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 50)
viewAcc.backgroundColor = UIColor.gray
let newTF = UITextField(frame: CGRect(x: 2, y: 10, width: self.view.frame.size.width - 75 , height: 30))
newTF.backgroundColor = UIColor.white
newTF.borderStyle = UITextBorderStyle.none
let btnDone = UIButton(frame: CGRect(x: newTF.frame.size.width + 10, y: 5, width: 45, height: 30))
btnDone.backgroundColor = UIColor.blue
btnDone.setTitle("Done", for: .normal)
viewAcc.addSubview(newTF)
viewAcc.addSubview(btnDone)
self.mytextField.inputAccessoryView = viewAcc
}
参考:
0
@ dahiya_boyの方法は私が推測する方がはるかに優れています。別の方法が必要な場合は...
この通知では、テキストのプレビューを示すラベルを表示または非表示にすることができます。
// this one trigger keyboardWillShow when keyboard is shown to user
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)
// this one trigger keyboardWillHide when keyboard is dismissing
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide), name: .UIKeyboardWillHide, object: nil)
と機能キーボードでは、キーボードの上にプレビュー用のラベルを表示することができます。
func keyboardWillShow(sender: NSNotification) {
if let userInfo = sender.userInfo {
if let keyboardHeight = userInfo[UIKeyboardFrameEndUserInfoKey]?.CGRectValue().size.height {
// keyboard height is available you can use it to put image in view
}
}
}
func keyboardWillHide(sender: NSNotification) {
// you can hide the label here
}
関連する問題
- 1. この(IOSサファリ)のようになめらか私は私のWebViewの最上部に追加したい、IOS
- 2. 表示のdivのonclick私はここに示すようなスライドショーを表示しようとしている
- 3. は、どのように私はカレンダーは、私は私の大学のプロジェクトのウェブサイト上でこのようなカレンダーを表示するこの
- 4. は、私は上の画像のようなカテゴリを表示したい
- 5. はどのようにこのように私は何をしたいです
- 6. は、どのように私はこのようなコードを書いたPHP
- 7. は、どのように私は私がしたいどのような正規表現の保持sperator
- 8. 私はこのような表示画像たい画像CSS
- 9. は、どのように私のVPS上
- 10. どのように私はこのようなdefinetions上で変換
- 11. は、どのように私は、このリンク上の別のPC
- 12. は、どのように私はここ
- 13. どのように私はこのようなファイルのアップロードカール
- 14. どのように私はここに
- 15. どのように私はこのようなSQLを書きたい頂点
- 16. OpenMPIのは、私はこのコードをどうしたいどのようなテキストファイル
- 17. はどのように私は私の窓の上に、このアプリを実行したいのNode.js
- 18. はどのようにのように、私は私のウェブサイト上でFlashビデオを持っている私のコンピュータ
- 19. どのように私はこのようなdata.table
- 20. どのように私はこのようなコードサンプル持つ
- 21. どのように私はこのようなテーブル持って
- 22. 私は画像のようなナビゲーションを表示したい
- 23. はどのように私は私が作成していたiOSメッセージングアプリでFirebase
- 24. は、どのように私は私はこのような設定ファイルに値をキャッチしている
- 25. コアプロットは、私はこのようなものにしたい
- 26. どのように私はThreadPoolExecutor。ここ
- 27. どのように私はここで
- 28. は、どのように私はこのようなレポートモデルを持っている
- 29. は、どのように私は、このようなデータを持っている
- 30. どのように私はこの
いつも、キーボードの下にある適切な制約を持つUITextFieldだと思っています。 –
iOSはデフォルトでこのタイプのキーボードを提供していません。あなたは、サブビューを持つビューをtextViewとボタンで記述する必要があります。キーボード通知イベントを使用すると、作成したビューを操作できます。 – Rohit