問題タブ [catextlayer]

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

ios - Interface BuilderのCATextLayer?

a を使用して、CATextLayer部分的に太字のテキストを a の形式で表示しNSAttributedStringたいのですが、IB の利便性を利用して配置したいと考えています。

CATextLayerインターフェイスビルダーを使用してドロップする方法はありますか? または、次善の策は何ですか?

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

objective-c - 高さを計算するために CATextLayer の折り返し数を取得する方法

CATextLayerのラッピングにテキストを段階的に追加していますUIScrollView。テキストを追加するたびに、textLayer と scrollView に高さを追加し、scrollViewcontentSizeを調整する必要がありcontentOffsetます。

(ユーザーは scrollView を使用して前のテキストを確認できるはずですが、新しいテキストが追加されたら、プログラムで下にスクロールしたいと考えています。)

UIKitsizeWithFont:は文字列全体を 1 行であるかのように扱うため、高さを計算するには、textLayer のラッピングによって生成される行数で返される size.height を掛ける必要があります。

問題は、textLayer を介して文字列にアクセスすると、折り返しを考慮して余分な '\n' または '\r' 文字が含まれないことです。

ラッピング情報を取得する方法はありますか?おそらくスーパークラスから派生したものでしょうCALayerか?そうしないと、自分の改行を計算するのに行き詰まります。

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

objective-c - CATextLayer + NSAttributtedString + CTParagraphStyleRef

カスタムの行間でテキストを作成したいので、属性文字列を書き、CTParagraphStyleAttributteそれを my に渡しますCATextLayer

しかし、行の高さは変わりません。ここで何かが欠けていると思いますが、何がわかりません。

kCTParagraphStyleSpecifierLineSpacingAdjustmentandを試してみましkCTParagraphStyleSpecifierLineSpacingたが、どちらも機能しないようです(?)。テストするためだけにkCTParagraphStyleSpecifierAlignment(そのためのプロパティがあることはわかっています)を使用してアライメントを設定しようとしましたが、実際には機能しませんでした。CATextLayerkCTParagraphStyleAttributeName

CTParagraphStyleCreate(styleSettings, -555);クレイジーな値 (例: ) を渡しても、次のように自問することに気付きました:CATextLayer段落属性をサポートしていますか? もしそうなら、私はここで何が欠けていますか?

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

ios - 回転後のCATextLayerのぼやけたテキスト

私はcontentsScaleを設定した質問に関連する問題
があり、その後テキストは見栄えがしますが、3D回転変換を適用すると、テキストがぼやけて表示されます。

こちらの画像

初期化コード

ローテーションコード

テストのために、初期化中にテキストを個別に回転させました。

テキストは回転でき、ここで
鮮明な 画像を維持します

0 投票する
4 に答える
2457 参照

ios - 単体テストから実行すると、AVMutableComposition に CATextLayer が表示されない

編集: 最も奇妙なこと: 完全なアプリからこのコードを実行するとすべてが機能するように見えますが、私は常に単体テストからムービーの作成を実行していましたが、そこでのみ機能しませんでした。その理由を調べてみると…

AVMutableComposition を使用してビデオ + オーディオ + テキストを結合し、新しいビデオにエクスポートしようとしています。

私のコードは WWDC '10 の AVEditDemo に基づいています

CATextLayer に紫色の背景を追加したので、ムービーにエクスポートされたという事実を知ることができますが、テキストは表示されません... さまざまなフォント、位置、色の定義で遊んでみましたが、何も役に立たなかったので、ここにコードを投稿して、誰かが似たようなものに出くわしたかどうかを確認し、何が欠けているか教えてください.

コードは次のとおりです (self.audio と self.video は AVURLAssets です)。

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

ios - iOS の CATextLayer でスペイン語の文字 Ñ が表示される問題

スペイン語のÑを含む単語を表示しようとしていますが、文字は大文字のNとして分音符号のチルダなしでのみ表示されます.ただし、小文字のñは適切に表示されています. iOSのデフォルトフォントでCATextLayerに文字を表示する方法はありますか?

以下にサンプルコードを記載しました。

ドイツ語のÄ、Ö、Üについても同じ問題があります。ご存知の方、解決方法を教えてください。

ブラッドの質問の後に更新します。

最初の行だけがこの問題を抱えていることがわかりました。以下のコードを使用してテキストを長いテキストに設定して折り返すと、分音記号の 2 行目以降が適切に描画されることがわかります。テキストの頭が切り取られるようにiOSによって設定されたベースラインのように見えるため、CATextLayerでテキストのベースラインを指定する方法はありますか。

tempLayerForTextWith.string = @"ÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜÑñÑÄÖÜ"; tempLayerForTextWith.wrapped = はい;

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

ios - ドイツ語の地域が選択されている場合、iPadアプリが小数点以下の値を表示しない

私が開発しているアプリでは、小数値を扱っています。私はCATextLayerを使用してそれらをpritingしています。ただし、デバイスの設定から地域ドイツ語を選択すると、小数点以下の値は表示されません。ただし、US / UK / AUSTRALIAリージョンを選択すると、小数点以下の値が表示されます。誰かがそのような問題に直面/取り組んだ場合は返信してください

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

ios - Create a CATextlayer that changes at an interval in an AVMutableVideoComposition

I have an app that allows a user to record a video in a mutable composition. I'd like to set some text that will come up and then change at an interval that I set when the user plays it back after an export.

For example, if the first word is "dog", then i'd like to set it up so that "cat" replaces that string X seconds later, and then is replaced with another word X seconds later.

私のビデオは AVExportSession を使用して AVMutableComposition からエクスポートされ、次のように追加された CATextlayer を使用して私の言葉が追加されます。

私の質問は、指定した文字列に設定した間隔でテキストを変更するにはどうすればよいですか?

どんな提案でも大歓迎です。

0 投票する
4 に答える
8907 参照

ios - CATextlayerは、フレームに合わせてFONTのサイズを変更します

あるCATextlayerサイズのNSAttributedStringテキストと長さが不明なテキストがあります。

テキストがフレームに合うようにフォントサイズを調整する必要があります(その逆ではありません:)

どこから始めればいいですか?:)

[編集]nallが指摘しているように、文字列の長さを決定できます。もちろん、固定サイズのボックスに収める必要があるのは、ユーザーが入力したテキストです。

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

iphone - UITableView内のCATextLayerを含むNSAttributed文字列

私の要件は、テキストの一部をUITableviewの各セル内に太字で色付きで表示することです。NSMutableAttributedString、CATextLayer、およびセルのcontenviewのレイヤーを使用して管理しました。以下は私が表示するために使用したコードです。

問題は、テーブルを高速でスクロールすると、テキストがアニメーション化(オーバーラップ)として表示され、スクロールを停止した後、正しく表示されることです。以下の参考画像をご覧ください

テーブルの高速スクロール中にAttributedStringが重複している

テーブルをスクロールしたときにのみこの重複が発生する理由を教えてください。