問題タブ [uitextviewdelegate]
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.
iphone - textViewDidEndEditing は呼び出されません
iOS開発初心者です。
このようにヘッダーファイルを書きました
TextView.hで。
実装ファイルのコードは次のとおりです。
で文字を入力し始めるとUITextView
、から応答がありました
textViewShouldBeginEditing
.textViewDidBeginEditing
.shouldChangeTextInRange
.textViewDidChange
.
textViewDidEndEditing
しかし、またはからの応答はありませんでしたtextViewShouldEndEditing
。なぜこれらが呼び出されないのか分かりますか?
回答ありがとうございます。
objective-c - uitextview、UITextView、ios で 2 行目に入る
私のビューには次が含まれています:
画像は以下です
以下のコードは、リターンキーを入力したときに処理するために使用されます
email
フィールドにいてヒットすると、次のように 2 行目next
に着地しnote
ます (水色のカーソルは 2 行目にあります)。
理解できません。カーソルが の最初の行にある必要がありますnote
。
この問題について何か考えはありますか?
ios - UITextView insertText 呼び出し shouldChangeTextInRange: replacementText:
私は持っていUITextView
ます。myTextView
setのデリゲートがself
あり、通常の編集を行うと、このメソッドは問題なく呼び出されます。
私のアプリでは、コードを呼び出します: [myTextView insertText:@"Hello World"];
. textView:shouldChangeTextInRange:replacementText:
その場合、テキストが挿入された後に呼び出す必要があります。どうすればいいですか?
ios - UITextView contentSize は自動的に減少します
UITextView
行数が増えるにつれて高さを変更しようとしている があります。これとは別にUIView
、UITextView
が含まれている のサイズを変更する必要があります。これには次のコードを使用しています。
-(void) textViewDidChange:(UITextView *)textView{
self.containerView.frame.origin.y-final, self.containerView.frame.size.width, frame.size.height+13)];
}
テキストが変更されると、コンテナーの Y 位置も変更しようとしています。複雑さを避けるために、フォントサイズに応じて静的な数値を使用しています。
UITextView
しかし、問題は、 が新しい行に入るたびにcontentSize
元のサイズにサイズ変更されるため、 のフレームUITextView
も一瞬縮小され、見栄えが悪くなります。また、Y 位置はこの変更に依存しcontentSize
、この自動サイズ変更が発生するとすべてが台無しになります。
whatsapp や viber などのアプリと同じ動作を探しています。どうすればこれを達成できますか?
ios - HTML ファイルで NSAttributedString を初期化すると、HTTP リンクがファイル URL として解析されます
iOS 7 では、NSAttributedString を HTML ファイルまたはデータで初期化できます。この機能を使って、アプリの「About」テキストにリンクを簡単に挿入できるようにしたいと考えています。
これを実現するために、次のコードで NSAttributedString を初期化します。
および次の内容のファイル:
アップデート
上記の HTML には、コード内で NSString として使用しようとしたことによるエスケープ マークがまだありました。エスケープを削除すると、問題なく動作します。以下の私自身の質問にも答えました。
更新終了
これは正常に機能し、適切にフォーマットされたクリック可能な URL を含む文字列を提供します。リンクをクリックすると、UITextView のデリゲート -textView:shouldInteractWithURL:inRange: メソッドが呼び出されます。ただし、URL パラメータを調べると、実際には URL に次の絶対文字列が含まれていることがわかります。
これは明らかに適切な Web ページを開きません。なぜこれが起こるのかを判断するのに十分なほど明確な NSAttributedText に関するドキュメントは見つかりません。
NSAttributedString を初期化して適切な URL を生成する方法を知っている人はいますか?
ios - iOS キーボードでマークされたテキストを処理する
ドキュメントによると、
多段階テキスト入力の一部であるマーク付きテキストは、ユーザーがまだ確認していない暫定的に挿入されたテキストを表します。独特のスタイルに仕上がっています。マークされたテキストの範囲には、文字の範囲またはキャレットである可能性のある選択されたテキストの範囲が常に含まれます。
また、 キーボードの管理の章では、図 5-2 に、マークされたテキストが何であるかを示します。
4 番目と 6 番目の画像では、キーボードの上部バーに「修」、「修改」、「修身」などのマーク付きテキストが表示されます。
私が混乱しているのは HOWTO です:
- マークされたテキストをユーザーがタップしたことを検出します。選択したテキストを置き換えるか、マークされたテキストを挿入するだけです。
- バーにカスタム テキストを表示します。たとえば、
[textView showMarkedText:@"hello" atIndex:0]
.
ありがとう。