問題タブ [textkit]

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

ios - NSString の内容に基づいて UITextView のテキストのサイズを変更する

NSManagedObject サブクラス (聖書リーダー アプリの節) のインスタンスからのコンテンツを UITextView にロードしようとしています。

私の UITextView は、選択した章の詩を反復処理し、連続する各詩を追加することによってロードされます。

上記のコードは正しいビューを生成しますが、UITextView 全体で 1 つのサイズのテキストしか使用できません。

各詩に先行する詩番号をその詩よりも小さいサイズのフォントにしたいと考えていますが、それを機能させる方法が見つかりませんでした. 私はドキュメントを読んでいますが、属性付き文字列を使用することで TextKit と CoreText でこれが可能になるはずですが、これをコンパイルできないようです。

ビューを UIWebView としてロードしたくありません。

これに関する提案は大歓迎です。

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

ios - iOS 7 の UITextView で属性付きテキストの色と配置を設定するにはどうすればよいですか?

私の textViews の書式設定は、iOS 6 では正常に機能しましたが、iOS 7 では機能しなくなりました。これは非常に紛らわしいので、誰かがこのような簡単なことで私を助けてくれることを願っています.

textColor私の静的な UITextView には、もともとそれとtextAlignmentプロパティの値が割り当てられていました。次に、 を作成しNSMutableAttributedString、属性を割り当ててから、textView のattributedTextプロパティに割り当てました。配置と色は、iOS 7 では有効になりません。

どうすればこれを修正できますか? これらのプロパティが効果を発揮しない場合、なぜそれらはもう存在するのでしょうか? textView の作成は次のとおりです。

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

ios - 単一の行が左端に触れていない場合、UILabel の自動レイアウトが失敗する

次のような UILabel に NSAttributedString があります。

| は、UILabel の最大推奨幅を示します。インデントされた行は、段落スタイル属性を使用してインデントされています:

その結果、テキスト全体が非常に狭くなります。このようなもの:

これを「修正」するには、次の 2 つの方法があります。

  1. 段落スタイルを削除すると、(インデントなしで) 機能します。
  2. 段落スタイルを持たない行がどこかにある場合

==>

これらはどちらも私にとって実行可能な解決策ではありません。何が起こっているのか理解するのは難しいですが、明らかに自動レイアウトは、これらの状況下ではレイアウトの幅を決定できないと感じています.

他の誰かがこれを見たことがありますか?解決策はありますか?

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

ios7 - UITextView textContainerInsetが下部インセット値を尊重しない

NSAttributedString を表示する UIView があります。コンテンツに合わせてサイズを変更するように設定されています。

テキストとビューの間にパディングを作成したいのですが、うまくいきません。私がこれをしたら...

...次に、左右の端がパディングされ、上下にスペースがありません。正解です。次に、上部の挿入図を追加します。

現在、上部には 15 ポイントのパディングがありますが、突然下部も少し (約 10 ポイント) パディングされます。

次に、15 ポイントの下部パディングを追加すると、下部が大きくなりすぎて、間隔がずっと同じではなくなります。代わりに、私はそれをごまかす必要があります:

これは iOS 7 のバグですか、それとも私が何か誤解しているのでしょうか? 何が起こっているのかを理解せずに底値をごまかすのは嫌です。

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

ios - UITextView と Text Kit で空白スペースを長押しするとキャレットが消える

Text Kit を使用して、テキスト ビューにリッチ テキストをレンダリングしています。

私の問題は、キャレットの配置に関する iOS 7 のバグがあるようです。テキスト ビューの空白の領域を長押しすると、キャレットが消えて、ポップアップ メニュー (切り取り、コピー、選択など) が表示されなくなります。

この短いビデオを見ると、問題をよりよく理解できます: http://cl.ly/1E0s2A2S0t2t

Apple から IntroToTextKit サンプル コードをダウンロードして、自分で試すことができます。プロジェクトへのリンクは次のとおりです: http://cl.ly/0h0T0V1Z0D3H

これに対する回避策は本当にありがたいです。

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

ios - グラフィックス コンテキストの上部に余分な TextKit を描画する

iOS 7 Text Kit のクラスの「スタック」を自分で構築し、描画するグリフを要求することで、グラフィックス コンテキストに直接描画しています。これは私のカスタム UIView サブクラスのdrawRect:実装です:

問題ないように見えますが、奇妙なことが起こっています: 余分なテキスト (つまり、テキスト コンテナーのサイズに対してテキストが多すぎる) が、グラフィックス コンテキストの上部に余分な線として描画されています。

ここに画像の説明を入力

描画されるグリフの範囲をテキスト コンテナーに収まるものに制限することで、この問題を回避できます。

しかし、私はそれをしなくてもよいと感じています。また、この問題は UITextView (描画呼び出しを発行するのは私ではありません) でも見られたので、これは iOS 7 の TextKit の単なるバグではないかと少し心配しています。

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

ios - iOS 7 でテキストを完全に両端揃えする方法

テキストビットをさまざまなサイズとフォントで水平方向に揃えようとしています。

これが私が望む結果です(scribusで作成):

モックアップ

テキストが水平方向に完全に (ピクセル単位で) 整列されていることがわかります。

これを基本的な UITextView で実装し、テキストを正当化しようとしました。これが私が得たものです:

正当化された

テキストがピクセルに対して水平方向に配置されていないことがわかります。センタリングを試みましたが、まだ十分ではありません:

中央揃え

1 行目と 3 行目は動的テキストなので、サイズが変化します。

私はテキストキットを見ましたが、決定的なものは何も見つかりませんでした...

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

  1. 指定された幅のテキストに最適なフォント サイズを見つけます。
  2. テキスト境界ボックスが目的の幅と等しくなるように、グリフを均等に配置します。

しかし、私はそれを行う方法がわかりません。リードはありますか?ありがとう !