問題タブ [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 - UITextInteraction + UIScrollView
UITextInput プロトコルを採用するカスタム テキスト入力ビューがあります。このビューは UIScrollView に埋め込まれています。UITextinput 採用ビューには、UITextInteraction が含まれています。選択ハンドルを現在の表示領域の端 (上または下) にドラッグすると、ビューがスクロールしてテキストを自動的に選択する必要があります (UITextView など)。これを達成する方法を知っている人はいますか?
UITextInteraction が必要なイベントのデリゲートを介して通知することを期待していましたが、そうではありません (または、この機能を自動的に処理します)。
私は、ユーザーがビューを採用している UITextInput に触れるたびに呼び出される、closestPosition(to point: CGPoint) -> UITextPosition? をインターセプトしようとしました。したがって、選択ハンドルのドラッグ操作を追跡するために使用できます。ユーザーがビューの一番上に到達したら、上にスクロールします。ただし、ユーザーがハンドルを離したとき (タッチが終了したとき) を検出できません。これが発生すると、scrollView はスクロールを停止する必要があります。私の場合、スクロール ビューは一番上までスクロールし続けます。
また、selectionRects(範囲: UITextRange) -> [UITextSelectionRect] をインターセプトしようとしましたが、スクロール中に散発的に呼び出されます。
touchesEnded() も検出できません。UITextInteraction が呼び出しをブロックしているようです。さらに、独自のパン ジェスチャを実装できません。UITextInteraction は、選択操作中にこれもブロックします。
UITextInteraction の使用に成功した人はいますか? この段階では非常に時期尚早のようです。
ios - Apple が生成した強力なパスワードの自動入力にテキストがないのはなぜですか?
Apple のテキスト入力を使用して強力なパスワードを生成する場合、 をタップするとテキスト フィールドが空になりますUse string password
。
コンテンツ タイプの UITextField を使用していますが、Apple の UI からnewPassword
タップするまで、すべてが正常に機能します。Use strong password
私がそれをすると、入力は空のままです。生成されたパスワードが実際に表示されることはありません。
ios - UITextField のユーザー名/パスワードの自動入力は、UITextInput に準拠する選択されたカスタム ビューのみを入力します。
iOS でサインアップ フローの自動入力をいじっていますが、完全に機能するようには見えません。
プロパティの 1 つとしてを持つカスタム ビューがあり、UITextField
すべてのテキスト フィールドをそのカスタム ビューのインスタンスとして作成します。
UITextInput
私が最初に作成したとき、オートフィルを機能させるために準拠する必要があることを知りませんでしたが、オートフィルは、textContentType = .newPassword
. 機能していたのは、ログイン時にパスワードマネージャーをタップすると、iOS がユーザー名とパスワードの両方のフィールドに入力することでした。ただし、.newPassword
まったく機能しないフィールドや新しいパスワードを入力するフィールドは除きます。
に準拠したときUITextInput
、.newPassword
テキスト フィールドは、パスワード マネージャーを開くことができるという点で機能していました...ただし、すべてのテキスト フィールドは、選択した のみを入力し、UITextField
他のものは入力しません。ああ、私はそれを持っていると思いました!
これは、ユーザーがパスワードを作成してユーザー名のみを入力するか、またはその逆の場合があるため、望ましいとは言えません。さらに、ログイン時に、ユーザー名とパスワードを入力するためにパスワード マネージャーを 2 回入力する必要があります。
これを機能させるためのヒントはありますか?ありがとうございました!
PS -私はすでに UITextField を使用していましたが、親の UIView にラップされていたので、従うのは定型コードUITextInput
に過ぎないように見えました...混乱しましたが大丈夫でした。