問題タブ [uitextinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - プロパティ UITextField.beginningOfDocument は、iOS 8、9 では常に nil です。iOS の深刻なバグ?
iOS 8 と 9、Xcode 7 では、プロパティbeginningOfDocument
とendOfDocument
はUItextField
常にnil
何をしてもよいようです。UITextPosition?
さらに悪いことに、それらはSwift 2のオプションの型 ( ) ではなく、代わりに型UITextPosition
であり、まだnil
価値があります。デバッガーは<uninitialized>
代わりにそれを呼び出しますnil
が、その動作は同じです。再現するには、次のコードを any に追加しますUIViewController
。
これは本当に (巨大な) バグですか、それとも何か不足していますか? 問題を解決するための回避策、おそらくいくつかの手順はありますか?
編集:この問題はここでは回答されていないことに注意してください。そこで提案された修正は、サンプル コードには適用されません。
- 私のデモコードは Interface Builder をまったく使用していないため、Gazzini の回答は機能しません。また、XCode 7 の Interface Builder にはのプロパティがなく、クラス自体もそのようなプロパティを宣言して
selectable
いません。UITextView
- 私のデモコードは、アクセスされる
UITextField
前にビュー階層に追加されるため、 m1h4 の回答も関係ありません。beginningOfDocument
ios - inputAccessoryView が最初のタッチを受信しないことがある
iOS 8 とカスタム キーボードが導入されて以来inputAccessoryView
、私のアプリでは時々タッチが落ちることがあります。主に、ユーザーがシステム キーボードですばやく入力した後、キーを打とうとしたときに発生します。
inputAccessoryView
ユーザーがゆっくりと入力し、慎重にボタンを押すと、問題なく動作します。
この問題をデバッグするtouchesBegan
ためUIInputView
に、inputAccessoryView
. ユーザーがすばやく入力してから をタップしても、このtouchesBegan
メソッドは呼び出されませんinputAccessoryView
。
この問題を解決する方法について何か提案はありますか? 基本的に iOS 8 以降、また iOS 9 では、キーボードが大幅に「遅く」なり、すばやく入力すると、inputAccessoryView
一部のタッチをまったく受け付けなくなりました。
ios - UITextViewに入力されたテキストのためにUITableViewCellの高さを更新する方法
実際に私のために働いている成長に基づいて高さを更新できるさまざまな例があります。私が直面している問題は、下にサブビューがさらにあることです。このようにして、セルの高さは更新されますが、サブビューの位置は固定されたままであるため、サブビューがオーバーラップします。言及するだけで、私は自動レイアウトを使用していません。
これを修正するにはどうすればよいですか?
これらは、私の問題を理解するのに役立つ 3 つのスクリーンショットです。 UITableViewCell
UITextView
UITextView
UITableViewCell
UITextView
1. TextView が表示される前:
2. TextView が表示された後:
3. テキスト入力後:
ios - iOS: QuickType キーボードの提案は UITextInput プロトコルでどのように機能しますか?
UITextInput
、UIKeyInput
およびUITextInputTraits
プロトコルを使用して実装されたテキスト入力ビューがあります。
基本的なテキストの入力と削除は、 と を介して正常に機能しinsertText:
ますdeleteBackward
。ただし、QuickType の提案はこれらのメソッドでは受信されず、QuickType がこれらのプロトコルとどのように相互作用するかに関するドキュメントを見つけることができません。
QuickType 入力を受け取るには、これらのプロトコルをどのように実装すればよいですか?
ios - 複数のテキスト フィールドに同じ値を設定する
私のアプリでは、テキスト フィールドを使用してユーザーがログインできるようにしています。ログイン ビューコントローラーには、合計 4 つのテキスト フィールド IBOutlets があります。
テキストフィールドがユーザーから取得したnickNameTextField
値を適切に文字列化するにはどうすればよいでしょうか? fldUsername
ユーザーから「JohnnyAppleseed」値を取得する場合、まったく同じ値を同時に取得しfldUsername
たいと考えています。nicknameTextField
obkective cを使用してこれを達成する適切な方法は?
@Jamil の更新に感謝します。次のコード行で動作するようになりました。
すでにログイン機能で使用されていたので、追加することで動作しました_nicknameTextField.text = fldUsername.text
ios - 現在のカーソル位置で UITextView にプログラムでテキストを入力する方法
Swift を使用して UITextView の現在のカーソル位置に (定義済みの) テキストを追加したいと思います。したがって、「これは美しい谷です」などのテキストが既に含まれている txtField という名前の UITextField があり、「a」と「beautiful」の間の領域をタップして、カーソルが「a」の間のスペースにある場合" と "beautiful" を入力してから、ユーザー インターフェイスのボタンをクリックすると、カーソル位置に "very" などのテキスト文字列が入力され、UITextView のテキストが "this is a very beautiful valley" になります。この操作の最後 (ボタン クリック イベントの後) に、カーソルは「very」という単語の直後になります。助けてくれて本当にありがとうございます。フォーラムで同様のテーマの質問をいくつか見ることができますが、答えは Objective C にあります。