2009-08-12 17 views
0

私はUITextViewを持っていますが、私はそれが自動修正インターフェイスを使用していることを除いて、隠しプロパティをtrueにすることはできません。iphone一貫してUITextView内の一部のテキストを非表示にする

現在、私はcontentOffsetをテキストの最初の行を隠すようにしていますが、これは一貫して機能しません。場合によっては、スクロールビューがスクロールしてテキストが部分的に表示される場所にスクロールします。それは、コードの行を変更せずに、私が再構築した後に動作が単独で切り替わるので、任意のようです...色をクリアするためにUITextViewのTextColorを変更するだけでなく、何もしません。テキストの色のアルファ値を変更することはできないように思われます。

これを達成するための他のアイデアはありますか? ありがとうございます。

答えて

0

おそらく、UIScrollViewは、ユーザーのスクロールを無効にしていても、自動的にスクロールする場所を知りたいと思っていますか?

contentOffsetを操作して、その値を制御すると不要なスクロールが停止することがあります。不要なスクロールアクティビティをデバッグするのに役立つ

もう一つのアイデアは、このようなscrollViewDidScroll:scrollViewShouldScrollToTop:などUIScrollViewDelegateの主要な方法のいくつかにNSLog文をデバッグ追加することです。 contentOffsetのアプローチが失敗した場合、これは何がうまくいかないのかを理解し、デリゲートレベルでそれを防ぐのに役立ちます。

ところで、あなたがやっていることは、一般的にはハッキーのようですね。あなたの本当の目標について尋ねるだけで、より多くのポイント・ツー・ポイントの回答(そしてクリーンなコード)を得ることができます。

+0

かなりハッキーです:)。基本的には、UITextViewとTextFieldが自動的に持つ日本語入力用の漢字選択インターフェースが必要です。しかし、私はUITextViewsとFieldsがサポートしていない何かである複数の色/サイズのテキストを表示しています。だから私は隠されたUITextViewを入力のために使用しています。しかし、私は漢字チューザーが必要で、既存のAPIを知らないので、まだ選択子を表示しながらテキストを隠す必要があります:( – kiyoshi

+0

私はこれについて少し考えましたが、まだわかりませんあなたは他の質問に基づいてはいかもしれないと思いますが、それは良いアイデアではありませんが、あなたは2つのビューを表示することができます - 1つは通常のUITextViewであり、その下には同じテキストのカラフルな表示があります。ユーザーは、カラフルな領域のテキストの外観を変更するために、通常のUITextViewにテキスト(黒と白)を入力します。 – Tyler

+0

UIWebViewは私が最初に試したものでしたが、厄介で、編集中にすべてのhtmlタグを置き換えるのではなく、読み込み時間も厄介です。いいです、良い方法がありますテキストを描画する、私は私のための隠されたテキストビューを使用すると思います口論の目的はあまりにもハッキーではない、ちょうど私がチーズ隠れ物をする必要がある日本のもののために。私がscrollViewDidScrollをタップすると、そこにcontentOffsetをリセットして、変数を追加して、再帰的にscrollViewDidScrollを開始しないようにすることができました。 – kiyoshi

関連する問題