問題タブ [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.
ios - バッキング文字列を変更せずにテキストを大文字でレンダリングしますか? (iOS7 & テキストキット)
私のアプリケーションは iOS 7 のみを対象としています。をUITextView
提示していNSAttributedString
ます。文字列はドキュメントを表し、各段落にはスタイリング用に設定された多数の属性があります。一部の段落はすべて大文字でレンダリングする必要がありますが、段落のスタイルはユーザーが通常の大文字を使用するものに変更できるため、文字列の元の大文字を保持する必要があります。
どうすればこれを行うことができますか?私が最初に考えたのは、Text Kit の新しい機能を使用して、ある種のグリフ置換を行うことですが、それがどのように機能するか頭を悩ませています。もう 1 つの考えは、すべての文字が大文字であるカスタム フォントを作成することです。
繰り返しますが、バッキング文字列を変更することはできないため、次のようなものは機能しuppercaseString
ません。
ios - iOS 7 SDK の UILabel の活字効果
WWDC 2013 のビデオでは、開発者がテキストに活版印刷効果を使用できることを示しています。これを行う方法/UILabelでこれを行う方法のサンプルコードはありますか?
ios - iOS7 Text Kit を使用して添付ファイルの周りにテキストをラップする方法は?
新しい Text Kit API を使用して、属性付きテキストに添付ファイルを追加しています。
これは正常に機能し、出力でレンダリングされた画像を見ることができます。ただし、画像の配置を指定したり、画像をテキストで囲んだりする方法が見つかりません。
何か案は?
注:テキスト添付は除外パスとは異なります。テキスト添付は「モデル」の一部です。つまり、レイアウト マネージャーがテキスト レイアウトを実行する属性付きテキスト文字列の一部です。一方、除外パスはビューの一部です。
ios - 除外パスを使用して TextView のセルの高さを計算する
に除外パスを持つ TextView がある場合UITableViewCell
、特定の文字列のセルの高さを計算するにはどうすればよいですか?
ios - iOS 7でadjustsFontSizeToFitWidthがYESのときにUILabelから調整されたフォントサイズを取得する方法は?
に設定されたラベルがadjustsFontSizeToFitWidth = YES
あり、実際に表示されるフォント サイズを取得する必要があります。
現在、iOS 7 では、以前は機能していたすべてのメソッドが廃止され、SO に関するすべての質問は、これらの廃止されたメソッドの使用を提案しています。
SOの許可が下り次第、この質問を報奨金にします。閉じないでください。
ios - NSTextAttachment を埋め込むときに、背の高い UILabel に行がありません
NSAttributedString
エスケープされた改行文字 ( ) を使用して複数行を作成できます@"\n"
。UIImage
iOS 7 では、属性付き文字列の中に ( 経由で) を埋め込むことができるようになりましたNSTextAttachment
。
埋め込み画像を含む複数行の属性付き文字列にattributedText
aを設定すると、実際に表示される行数がラベルの高さに反比例することに気付きました。たとえば、ラベルの高さが 80 の場合、2 本の線が表示されます。高さが 100 前後の場合、2 行目のみが表示されます。高さが約 130 の場合、何も表示されません。UILabel
この問題は、複数の UILabel を a 内に並べて配置しようとしたときUITableViewCell
に、セルの高さに合わせてラベルが (垂直方向に) 大きくなるときに発生しました。
なぜこれが起こっているのか誰でも説明できますか?UILabel を小さくすることを伴わない回避策を知っている人はいますか?
サンプルコード:
...これを「Single View Application」のデフォルトView Controllerに入れます。(お好きな画像をお選びいただけます。)
ios - UILabel に小さなアイコンを埋め込む方法
iOS7 では、小さなアイコン (一種のカスタム ブレット) を埋め込む必要がありますUILabel
。インターフェイスデザイナーでこれを行うにはどうすればよいですか? または少なくともコードで?
Android にはラベル用のleftDrawable
とがありrightDrawable
ますが、iOS ではどのように行われますか? アンドロイドのサンプル:
ios - iOS の UITextView で属性付きテキストのタップを検出する
をUITextView
表示する がありますNSAttributedString
。この文字列には、タップ可能にしたい単語が含まれています。タップすると、アクションを実行できるようにコールバックされます。URL のタップを検出してデリゲートをコールバックできることはわかっUITextView
ていますが、これらは URL ではありません。
iOS 7 と TextKit の力により、これが可能になったように思えますが、例が見つからず、どこから始めればよいかわかりません。
文字列にカスタム属性を作成できるようになったことは理解しています (まだ行っていませんが)。これは、魔法の言葉の 1 つがタップされたかどうかを検出するのに役立つでしょうか? いずれにせよ、そのタップを傍受し、タップが発生した単語を検出する方法はまだわかりません。
iOS 6 の互換性は必須ではないことに注意してください。