問題タブ [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.

0 投票する
3 に答える
6917 参照

iphone - textViewDidEndEditing は呼び出されません

iOS開発初心者です。

このようにヘッダーファイルを書きました

TextView.hで。

実装ファイルのコードは次のとおりです。

で文字を入力し始めるとUITextView、から応答がありました

  • textViewShouldBeginEditing.
  • textViewDidBeginEditing.
  • shouldChangeTextInRange.
  • textViewDidChange.

textViewDidEndEditingしかし、またはからの応答はありませんでしたtextViewShouldEndEditing。なぜこれらが呼び出されないのか分かりますか?

回答ありがとうございます。

0 投票する
2 に答える
762 参照

objective-c - uitextview、UITextView、ios で 2 行目に入る

私のビューには次が含まれています:

画像は以下です ここに画像の説明を入力

以下のコードは、リターンキーを入力したときに処理するために使用されます

emailフィールドにいてヒットすると、次のように 2 行目nextに着地しnoteます (水色のカーソルは 2 行目にあります)。 ここに画像の説明を入力

理解できません。カーソルが の最初の行にある必要がありますnote

この問題について何か考えはありますか?

0 投票する
2 に答える
2925 参照

ios - UITextView insertText 呼び出し shouldChangeTextInRange: replacementText:

私は持っていUITextViewます。myTextViewsetのデリゲートがselfあり、通常の編集を行うと、このメソッドは問題なく呼び出されます。

私のアプリでは、コードを呼び出します: [myTextView insertText:@"Hello World"];. textView:shouldChangeTextInRange:replacementText:その場合、テキストが挿入された後に呼び出す必要があります。どうすればいいですか?

0 投票する
1 に答える
538 参照

ios - UITextView contentSize は自動的に減少します

UITextView行数が増えるにつれて高さを変更しようとしている があります。これとは別にUIViewUITextViewが含まれている のサイズを変更する必要があります。これには次のコードを使用しています。

-(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 などのアプリと同じ動作を探しています。どうすればこれを達成できますか?

0 投票する
2 に答える
2980 参照

ios - HTML ファイルで NSAttributedString を初期化すると、HTTP リンクがファイル URL として解析されます

iOS 7 では、NSAttributedString を HTML ファイルまたはデータで初期化できます。この機能を使って、アプリの「About」テキストにリンクを簡単に挿入できるようにしたいと考えています。

これを実現するために、次のコードで NSAttributedString を初期化します。

および次の内容のファイル:

アップデート

上記の HTML には、コード内で NSString として使用しようとしたことによるエスケープ マークがまだありました。エスケープを削除すると、問題なく動作します。以下の私自身の質問にも答えました。

更新終了

これは正常に機能し、適切にフォーマットされたクリック可能な URL を含む文字列を提供します。リンクをクリックすると、UITextView のデリゲート -textView:shouldInteractWithURL:inRange: メソッドが呼び出されます。ただし、URL パラメータを調べると、実際には URL に次の絶対文字列が含まれていることがわかります。

これは明らかに適切な Web ページを開きません。なぜこれが起こるのかを判断するのに十分なほど明確な NSAttributedText に関するドキュメントは見つかりません。

NSAttributedString を初期化して適切な URL を生成する方法を知っている人はいますか?

0 投票する
1 に答える
1645 参照

ios - iOS キーボードでマークされたテキストを処理する

ドキュメントによると、

多段階テキスト入力の一部であるマーク付きテキストは、ユーザーがまだ確認していない暫定的に挿入されたテキストを表します。独特のスタイルに仕上がっています。マークされたテキストの範囲には、文字の範囲またはキャレットである可能性のある選択されたテキストの範囲が常に含まれます。

また、 キーボードの管理の章では、図 5-2 に、マークされたテキストが何であるかを示します。

ここに画像の説明を入力

4 番目と 6 番目の画像では、キーボードの上部バーに「修」、「修改」、「修身」などのマーク付きテキストが表示されます。

私が混乱しているのは HOWTO です:

  • マークされたテキストをユーザーがタップしたことを検出します。選択したテキストを置き換えるか、マークされたテキストを挿入するだけです。
  • バーにカスタム テキストを表示します。たとえば、[textView showMarkedText:@"hello" atIndex:0].

ありがとう。