問題タブ [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 投票する
1 に答える
766 参照

ios - キーボードを非表示にせずに UITextView を非アクティブ (編集可能 = NO) にすることはできますか?

FacebookPostViewControllerという名前のUIViewControllerのサブクラスでUITextViewを使用します。したがって、テキスト ビューの目的は、ユーザーが準備された投稿の内容を確認し、場合によっては変更を加え、テキスト ビューのテキストを Facebook に投稿するかどうかを決定できるようにすることです。

UITextView のreturnKeyTypeプロパティをUIReturnKeySendに設定しました。実際に Facebook に投稿するために使用したいからです。NavBar の戻るボタンでキャンセルできます。

したがって、FacebookPostViewControllerは UITextView のデリゲートであり、textView:shouldChangeTextInRange:replacementText:デリゲート メソッドで、改行の挿入を確認してから、 sendTextToFacebookメソッドを呼び出します。

ご覧のとおり、 FBRequestDelegateとしてselfを指定しているので、実装も行います。

投稿が成功したかどうかをユーザーにフィードバックします。

ただし、Facebook サーバーが応答するまでに時間がかかることがわかったので、2 つのデリゲート メソッドのいずれかが呼び出されるまで、完全な UI を非アクティブにしたいと考えています。したがって、次の方法を実装しました。

私の問題は、self.textView.editable = NOを呼び出すとキーボードが非表示になることです。これはばかげているように見えます。その行を削除してもキーボードは消えませんが、ユーザーはテキストが Facebook に送信されている間に textView の内容を変更できます。ただし、投稿はすでに開始されているため。これらの変更は実際には Facebook に表示されません。

別の UITextViewDelegate メソッドを簡単に実装できると思いました。

UIの結果は、まさに私が望んでいたものです。ただし、後でFacebookPostViewControllerをポップし、別のビューをUINavigationControllerにプッシュすると、これは EXC_BAD_ACCESS クラッシュにつながります。それらのエラーは

だから、私の問題を解決して UITextView を編集できないようにする方法を知っている人はいますか?!?

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

ios4 - iOS 5 SDK UITextView の制限/バグ?

多くのテキストを含む UITextView があります。UITextView を含むサブビューが表示されると、UITextView がタッチされてスクロールされた後にのみ UITextView が表示されます。

UITextView に入れることができるテキストの量に制限はありますか? それともこれはバグですか?

添付されているのは、この出来事を説明するクリップです。

https://dl.dropbox.com/u/8256776/UITextView%20Bug.MOV

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

objective-c - UIScrollViewDelegateメソッドがUITextViewサブクラスで機能しない

MyTextViewから継承するクラスがありUITextViewます。MyViewControllerのサブクラスであるaもありUIViewControllerます。MyViewControllerプロトコルを実装しUITextViewDelegate、のデリゲートとして設定されMyTextViewます。

MyViewControllerUITextViewDelegate(のような)からのデリゲートメソッドのいくつかを実装し- (void)textViewDidChange:(UITextView *)textView、それらはすべて正常に機能します。ただし、または一部または他のスクロールデリゲートメソッドを実装しようとすると、- (void)scrollViewDidScroll:(UIScrollView *)scrollViewそれらは呼び出されません。問題のスクロールメソッドを宣言するからUITextView継承しUIScrollViewUITextViewDelegate準拠しているため、これが機能するはずだと私は理解しています。UIScrollViewDelegate

The strange thing is that if I go into IB and change the class of the text view from MyTextView to UITextView all the delegate methods get called, including the scrolling onces.

0 投票する
4 に答える
2467 参照

objective-c - UITextView:バックスペースが入力されたときに文字数が正しくありません

UITextViewに入力するときに文字番号を表示したい。しかし、削除/バックスペースキーを押すと混乱します。

私が使う:

私のコードは次のとおりです。

helloと入力すると、「input5chars」と表示されます。しかし、削除/バックスペースキーをクリックすると、数字は4ではなく6になります。これはどうしたのですか。入力したときにUITextViewの文字の正確な数を知るにはどうすればよいですか?

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

uitextview - UITextView attributedText と構文の強調表示

バックグラウンド

そのため、iOS 6 では、UITextView は attributedString を取ることができます。これは、構文の強調表示に役立ちます。

私はいくつかの正規表現パターンを実行していますが-textView:shouldChangeTextInRange:replacementText:、多くの場合、既に入力された単語の色を変更する必要があります。時間がかかる attributedText をリセットする以外に選択肢はありません。

これはシミュレーターでは問題なく実行されますが、iPad 3 ではそれぞれ-setAttributedText数百ミリ秒かかります。

attributedText を変更できるようにするようにという要求で、Apple にバグを報告しました。重複としてマークされたので、彼らがこれについて何を言っているのかわかりません.

質問

より具体的な質問: UITextView の特定の範囲の色を変更するにはどうすればよいshouldReplaceText...ですか?

より広範な質問: iOS 6 で UITextView を使用して構文の強調表示を行うにはどうすればよいですか?

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

iphone - UITextViewDelegateメソッドが呼び出されていません(UITableViewCell内のUITextView)

私は根本的に間違ったことをしているに違いありません。UITextViewDelegateの実装メソッドが起動していません。UITableCellViewのサブビューであるUITextViewがあり、デリゲートが呼び出されていません。

提案?それが重要かどうかはわかりませんが、プロトコルは@interface宣言で明示的に指定されています。

ありがとう!

0 投票する
8 に答える
6297 参照

objective-c - UITextView がファーストレスポンダーにならない

UIView含む がありUITextViewます。はUIView内で開始されますUIViewController

しかし、UITextView箱に触れても何も起こりません。キーボードは表示されず、デリゲート メソッドもインタラクションに応答しません。

コード:

更新 1

UIViewController から他のすべてのビューを削除し、UIViewController に UITextView を配置するだけで、まだ反応しません。カーソルもキーボードも表示されません。

0 投票する
0 に答える
792 参照

ios - カスタム テキストの UITextView オートコンプリート

ユーザーがUITextView入力するときに、スペルミスの単語に対して表示されるように、(ポップアップのように) いくつかの単語を提案したいと思います。

提案として使用する必要がある配列にカスタム単語があります

たとえば、ユーザーが「carpen」と入力し始めた場合、「carpenter1」、「carpenter2」、「carpenter3」を提案して、ユーザーが 3 つの提案のいずれかを選択するか、新しい提案を入力することを選択できるようにします。

UITextChecker

completionsForPartialWordRange:inString:language:が使用できるものはありますか?もしそうなら、どうすれば配列をポップアップに渡すことができますか?

質問:

  1. 画像に示されているようなものをどのように達成できますか?
  2. 別のアプローチがあれば教えてください

ここに画像の説明を入力

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

iphone - カスタム UIView クラスのキーボードに基づいて Textview 上に移動するアニメーションを設定する方法

1 つのテキストビューにカスタム UIView クラスがあります。カスタム ビュー クラス フレームは、ビュー コントローラーを 1 つだけ設定します。私の考えでは、テキスト ビューのデリゲート メソッド textviewdidbegining が、キーボードの高さに基づいてテキスト ビューのアニメーションを編集し始めたとき、正しく機能しなかったと思います。次のコードを使用しています

スクリーンショットも添付しました

ここに画像の説明を入力

ここに画像の説明を入力

この問題を解決する方法

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

iphone - nextlineイベントのUItextViewスペース

行のあるUITextViewがあります。ここでは、UITextViewにテキストを追加し、次の行ボタン(戻る/入力)をクリックします。テキストは余白の前に印刷を開始します。ただし、テキストは余白の後に開始する必要があるため、入力時にテキストの前にスペースを残します。次の行のイベント。

これが私のコードです