問題タブ [uitextview]

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 に答える
6823 参照

iphone - UITextView を UIView のサブビューとして追加し、次に UIScrollView に追加する

View xib に配線されたUIViewController( ) があります。ContentViewControllerにドロップするTextViewUIView、IB の階層にサブビューとして表示されます。
ContentViewControllerにはコンセントとしてラベルがあり、 のラベルに配線されていContentView.xibます。以下のコードを実行すると、最初のビューにはテキスト ビューが表示されますが、他のビュー/ページをスクロールするとラベルのみが表示されます。

ボタンまたはテキストフィールドを IB のビューにドラッグすると、ページをスクロールしてもすべてそこに表示されます。上記のテキストはラベルにも設定されています。テキストビューは最初のページの後に消えます。テキストも設定できません。新しいテキストビューをにドラッグしましたがUIView、最初のページの後にも消えます。テキストビューのために何か別のことをする必要がありますか?


UIScrollViewが各ページにあることがわかりました。スクロールビューがある場所を縦にスワイプすると、テキストが表示されます。しかし、最初のスクロールビュー以降のすべてのスクロールビューでそれを行う必要があります。

ただし、スワイプすると、アプリを再起動するまでテキストが表示されたままになります。スクロールするのに十分なテキストがない場合、テキストビューは表示されません。この動作に関する提案はありますか?

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

iphone - sqlite がバックスラッシュをエスケープしないようにする

sqlite データベースに varchar 列があります。テキストの特定の行にはバックスラッシュがあり、これは UITextView のキャリッジ リターンの "\n" と共に使用されます。SELECT を介してデータベースから値が読み取られる場合:

バックスラッシュはエスケープされ、次のようになります。

これはキャリッジ リターンとして解釈されません。テキストに 2 つのブラックスラッシュを追加すると、2 番目もエスケープされ、最終的にテキストビューがサブビューとして追加されたときに例外が発生します。

キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスは、キー テストのキー値コーディングに準拠していません。

これらのエスケープを防ぐ方法はありますか、それとも手動でクリーンアップする必要がありますか?

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

iphone - UITextView がテキスト プロパティに変更可能な文字列ではなく文字列を使用するのはなぜですか?

コード設計の観点から、コンテンツが頻繁に変更されることを意図しているときに、の内部実装が をUITextView使用するNSStringのに を使用しないのはなぜですか?NSMutableString

0 投票する
26 に答える
389436 参照

ios - UILabel の複数行のテキスト

のように複数行のテキストを入れる方法はありますかUILabelUITextViewそれとも代わりに 2 番目のものを使用する必要がありますか?

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

iphone - iPhoneのUITextViewにリンクを埋め込む方法

サファリを開いてユーザーをWebページに移動させるハイパーリンクをUITextViewに配置できるかどうか疑問に思っています。もしそうなら、どうすればこれを達成できますか。

よろしくお願いします。

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

ios - UITextView に Web サイト、メール、電話番号のリンクを検出させる方法

UITextView オブジェクトがあります。UIView のテキストには、電話番号、メール リンク、Web サイト リンクがあります。次の機能を備えたリンクとして表示したいと思います。

誰かが URL をタップすると、Safari がその Web サイトを開くはずです。誰かが電子メールのリンクをタップすると - メールが開き、宛先フィールドに私のアドレスが表示されます誰かが電話番号をタップすると - 電話アプリケーションが番号を呼び出す必要があります

誰かがこれを以前にやったことがありますか、それを処理する方法を知っていますか?

ありがとう、AJ

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

iphone - ズームが原因でtextViewDidBeginEditingが起動しない

UITextViewのデリゲートとして機能するUIViewControllerサブクラスがあります。textViewDidBeginEditingを実装して、「完了」ボタンを表示し、テキストビューを閉じます...すべてが順調です...ただし、テキストビューにテキストがあり、編集モードでない場合、ユーザーがテキストビューで指を保持していると、虫眼鏡でズームするテキストの場合、キーボードは表示されますが、textViewDidBeginEditingは起動しません。

UIScrollViewデリゲートメソッドviewForZoomingInScrollViewとscrollViewDidEndZoomingを実装することでこれを回避しようとしましたが、それらをまったく起動できません。

minimumZoomScaleプロパティとmaximumZoomScaleプロパティを試して、ズームを無効にしてみました...無駄になりました。

この時点で、次に何を試すべきか、またはUIScrollViewデリゲートメソッドのキャッチに失敗したことが私の主な問題に関連しているかどうかはわかりません。投稿できるコードが価値があるかどうかわかりません...textViewDidBeginEditingメソッドは非常に最小限であり、通常の状況では正常に機能します。UITextViewデリゲートの割り当ては、Interface Builderのコントローラー(ファイル所有者)への接続を使用して行われます。

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

iphone - iPhoneはUITextViewを自動スクロールしますが、手動スクロールも許可します

多くのコンテンツを持つ UITextView があります。UITextView が NSTimer ループで + 10 ピクセルを自動的にスクロールできるようにするボタンがあります。

アニメーションによってスクロールがかなりスムーズになるため、これは非常にうまく機能します。ユーザーが指でスクロールして前後にスキップできるようにしたいのですが、スクロールアニメーションの後のこのコードにより、スクロールは自動スクロールされた場所に戻ります。

手動スクロール後に scrollPoint 変数をリセットする必要がありますが、その方法がわかりません。デリゲートメソッドを実装してみました

しかし、このメソッドは私の自動スクロールでも起動します。

何か案は?

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

iphone - UITextView タッチ イベントが発生しない

UITextViewシングルタップを検出したいがあります。

touchesEnded:withEventをオーバーライドしてチェックするだけで問題ないように見えますが[[touches anyObject] tapCount] == 1、このイベントは発生しません。

次のように 4 つのイベントをオーバーライドすると:

次のような出力が得られます。

私はtouchesEndedイベントを取得しないようです。

何か案は?

0 投票する
15 に答える
35658 参照

iphone - ナビゲーション バーとタブ バーを非表示にすると、UIView が全画面表示にサイズ変更されない

通常の操作用のタブ バーとナビゲーション バーを備えたアプリがあります。私の画面の 1 つはテキストの大部分であるため、ユーザーがタップして全画面表示できるようにします (Photos.app のようなものです)。

ナビゲーション バーとタブ バーを非表示にし、テキスト ビューのフレームを全画面表示に設定しました。問題は、タブ バーがあった場所に約 50 ピクセルの余白があることです。このスクリーン ショットから次のことがわかります。

無効な ImageShack リンクを削除

何が原因なのかわかりません。念のために背景色を赤に設定しているため、空白はテキストビューの背後にあるビューではありません。何が原因でしょうか?

** アップデート **

UIWindow サブクラスでいくつかのヒット テストを行ったところ、空白が実際には文書化されていない/公開されていない UILayoutContainerView であることがわかりました。これは tabBar の親ビューです。このビューを直接操作することはお勧めできないと思います。どうすればタブ バーを非表示にできますか?

**更新#2 **

アニメーションの前後に self.view のフレームを確認したところ、親ビューのサイズが十分に変更されていないようです。

全画面表示にした後、ビューのフレームの高さはわずか 411 ピクセルです。フレームを手動でいじってみましたが、autoResizeMask を設定してもうまくいきませんでした。

**** 更新: これが最終結果です ****

(テキストビューをウェブビューに切り替えましたが、元のテキストビューでも同じことができます)