問題タブ [nsmutableattributedstring]

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

uitableview - UITableViewで属性付きテキストを作成するには?

だから私はクラスを持っています:

テーブル ビューには 14 行あります。行 1 ~ 7 から、テキストの色を作成しgreen、行 8 ~ 14 では、テキストの色を作成しますred。ところで、ビューが読み込まれるたびにセルに同じテキストが表示されるわけではありません。メソッドを使用しarc4random_uniform()てテキストをランダム化しました。ありがとうございました!

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

ios - kCTUnderlineStyleSingle が一部の文字で機能しない

NSAttributedstring属性で使用していますkCTUnderlineStyleSingle。文字に下線がきちんと引かれています。ただし、g、q、pなどの一部の文字は正しく表示されません。

ユーザーでも g と q を区別できません。

そのための解決策はありますか?

ここに画像の説明を入力

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

ios - NSMutableAttributedString attributedText を持つ UICollectionViewCell UILabel の更新と表示が遅い

iPad と iPhone で iOS 8.1.2 を使用しています。xib から initWithCoder: で作成され、UICollectionView に表示される UICollectionViewCells があります。

テンプレートの xib セルには、デフォルトの属性付きテキストを持つ UILabel が含まれています。セルは、自動レイアウト制約を使用するようにも設定されています。

セルがインスタンス化され、そのデータで更新されると、次のメソッドを呼び出して属性付きテキストを更新します。

ただし、UICollectionView がモーダルにプッシュされると、ビュー内のセルが最初に表示され、それぞれが UILabel の属性付きテキストを元の xib デフォルト フォームで約 1 秒間表示してから、最終的に正しいデータとフォーマットで更新されます。UICollectionView が表示されると、これらのセルと新しいセルをスクロールしている間、UILables にはこの問題はありません。UICollectionView の出現時に最初に表示されるもののみ。

私が試してみました:

メソッドの最後に。スレッドの問題であることを期待して、メソッド全体をメインスレッドに配置しましたが、うまくいきませんでした。

UILabel の更新が遅い原因は何ですか?

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

ios - UIControl の NSAttributedString テキスト値の変更

現在、私のすべてのボタンとテキストフィールドには、attributedText属性付きの文字列として定義された値があります。

単純な の場合を考えてみましょうUILabelUILabel(何らかのユーザー アクションに基づいて)このテキストを変更する必要があるときはいつでも、 の属性を再定義する必要がありますNSAttributedString。1 つの方法は、必要なときにいつでもこれらの属性を生成するサブルーチンを単純に作成することですが、そのような便利なメソッドを必要とするさまざまなラベル (または属性付き文字列) が多数存在する可能性があることを考えると、これは懸念事項です。

もう 1 つは、単純にtextフィールドを変更してオブザーバーにそれらの属性を追加させることもできますが、それは同じ量の作業であり、おそらくより複雑になります。

属性を再定義せずに上記を達成する簡単な方法はありますか?

0 投票する
5 に答える
54384 参照

ios - NSMutableAttributedString のリンクの色を変更する

次のコードがありますが、リンクは常に青色です。それらの色を変えるにはどうすればよいですか?

_string は NSMutableAttributedString であり、位置と長さは正常に機能します。

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

ios - 特定のケースで NSMutableAttributedString が背景色属性を無視するのはなぜですか?

イライラする問題に直面しています。文字列の一部の背景色が異なるテキスト文字列を表示するラベルが必要です。

このコードは機能します:

ここに画像の説明を入力

しかし、これらの呼び出しの 1 つだけを削除してaddAttribute(どちらでもかまいません)、文字列の 1 つの範囲だけを背景色属性に指定すると、文字列のどこにも背景色が表示されなくなります。

ここに画像の説明を入力

私は iOS 8.1 を使用していますが、これはシミュレーターと iPhone 6 で発生します。コードでこの問題を見つけ、空のプロジェクトで上記のスニペットのみを使用して再現しました。

何か案は?ここで髪を引っ張っています。これは問題の簡略化されたバージョンですが、私のプロジェクトでは、背景色が 1 つの領域だけである文字列を使用できることが重要です。

EDIT背景色の 1 つを に設定するUIColor.clearColor()と、すべてが期待どおりに機能します。おそらくUIKitのバグを見ているのでしょうか?

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

swift - Swift を使用した UITextField 内の編集不可能なプレフィックス

UITextField新しいSwift言語を使用した内の接頭辞の作成に関して問題があります。現在UITextField、Interface Builder を使用して を作成し、 usernameFieldIBOutletという名前の を割り当て、関数を使用してその内部にusernamePrefixという名前の "C-TAD-" という単語のみを含め、最後に最大文字数を制限しました。次のように 13 に番号を付けます。textFieldDidBeginEditingNSMutableAttributedStringUITextField

さて、に書かれたテキストに2つの異なる色を与える必要があるために、 usernamePrefixに新しいパラメータをどのように割り当てることができますUITextFieldか? .lightGreyColor()プレフィックスをに、残りをにしたいと思い.blackColor()ます。また、ユーザーが usernamePrefix を編集および削除できないようにするにはどうすればよいですか?

助けてくれてありがとう

0 投票する
19 に答える
153660 参照

ios - Swiftで属性付き文字列を使用してテキストを太字にする

私はこのような文字列を持っています

text1ここで、別の文字列に置き換えますt 1。テキストを置き換えることはできますが、太字にすることはできません。新しい string を太字にしたいt 1ので、最終的な出力は次のようになります。

@t 1これは良い@t 1

どうすればいいですか?

私が見ている例はすべてObjective-Cにありますが、Swiftでやりたいです。

前もって感謝します。