問題タブ [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 投票する
2 に答える
2916 参照

iphone - CoreAnimation CALayer と CATextLayer の組み合わせ

最近はCAで遊んでいます。今、私はちょっと立ち往生しています。これは私がアニメーション化したいものです: ここに画像の説明を入力

今のところ、円のアニメーションは既に機能しています。アニメーションを作成するために、CALayer をサブクラス化しました。ここからどこへ行けばいいのか本当にわかりません。CATextLayer のサブレイヤーはどこに追加すればよいですか? 両方を同時にアニメーション化して、線のあるテキストが円の端に張り付いているようにするにはどうすればよいですか?

コードやその他のものが必要な場合はお知らせください。

ここで助けてもらえると本当にうれしいです:-)

どうもありがとう!

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

core-animation - CATextLayer は sizeToFit をラップしましたか?

を設定した場合、折り返されたテキストを含むtextLayer.wrapped = YESようにサイズを変更するにはどうすればよいですか? textLayerつまり、の新しい高さを取得するにはどうすればよいtextLayerですか?

基本的に、私はのようなものが欲しいです-[UILabel sizeToFit]

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

objective-c - 文字の構造を抽出する

私が文字「a」を持っているとしましょう。私の目的は、「小さな色の花」を使用して文字を再描画することです。カスタム描画のパスとして使用するために、レターのパス/構造/設計図を抽出するにはどうすればよいですか?

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

iphone - CATextLayer と CAScrollLayer を混在させる

NSAttributedString を表示するには、スクロール可能な CATextLayer が必要です。両方のレイヤーを混在させたり、CATextLayer にスクロールを追加したり、CAScrollLayer にテキストを表示したりする方法はありますか?

質問が正確でない場合は申し訳ありません。ありがとう!

編集: CALayer がスクロール可能であることは見ていません。ごめん!

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

iphone - CATextLayer 文字列プロパティのアニメーション化

AV Foundation を使用してビデオにタイムスタンプを付けることができるように、CATextLayer の文字列プロパティをアニメーション化しようとしています。文字列値を毎秒変更できるように、これをアニメーション化する方法を知っている人はいますか??

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

iphone - CATextLayer がスクロールしない

私は現在、ファイルを読み込んで見出しをリストに入れるアプリを作成しています。各見出しをクリックすると、その見出しに関連付けられたテキスト (通常はいくつかの段落) を含む CATextLayer を持つコントローラーに切り替わります。最初は UITextView を使用していましたが、より多くの書式設定オプション (つまり、正当化された配置) が必要であることがわかり、CATextLayer に切り替えました。

CATextLayer は本質的にスクロール可能であるという他の質問をここで読みましたが、その動作をトリガーする方法が見つかりません。を設定しようとするcontentsRectと、テキストがビューから完全に消えます。

これは、スクロールとは別に動作する私のセットアップ コードです。

CATextLayer のドキュメントと他の多くの SO の質問に目を通しましたが、探していたものが見つかりませんでした。

編集:contentsRectこのクラスをスクロールすることは可能ですが、のオフセットを使用してプログラムで行う必要があります。CAScrollLayer一部のヘルパー関数 (scrollToPointおよびscrollToRect) と、少し整頓された一連の計算 用にサブレイヤー化できます。CAScrollLayerまた、プログラマーがタッチ イベントを処理する必要があるため、簡単にするために、この方法は追求しません。

でこのルートに行きたい人のためにCAScrollLayer、セットアップコードを次のように変更しました。

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

objective-c - CATextLayer オブジェクトの CAKeyFrameAnimation に一貫性がないのはなぜですか?

意図: ボタン クリックは、別のボタン クリック リクエストによって停止されるまで、CATextLayer オブジェクトの文字列値をアニメーション化することをリクエストします。アクションが混乱しないように、これらのアクションを担当する 2 つの別個のボタンがあります。

実際に何が起こるか: 再生リクエストでは、textLayer の文字列がアニメーション化されず、その文字列値が変更されずに、割り当てられた「0」が表示される場合がいくつかあります (上記を参照)。この場合、アニメーションは初期化されず、CATextLayer オブジェクトに割り当てられません。ただし、エラーは一貫していません。CATextLayer オブジェクトが適切な文字列値を表示する場合もいくつかあります。ボタンを連続してクリックした場合、CATextLayer オブジェクトがその文字列値をアニメートするのを確認する成功率は約 70% です。addAnimation メソッドのコード行をバイパスするシナリオはありますか?

問題に関するご協力に感謝いたします。前もって感謝します!

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

xamarin.ios - MonoTouchのAttributedStringを使用したCATextlayer

ここで説明するような、さまざまな単語にさまざまなスタイルの「ラベル」を作成しようとしています。問題は、私が見る限り、UATextLayerのMonoTouch実装は、Stringプロパティのタイプがstringであるため、NSAttributedStringをStringプロパティに割り当てることを受け入れないことです。

これは実装のエラーですか、それともこれを行う別の方法がありますか?

(はい、個別のラベルを追加できることは承知していますが、より良い解決策がある場合は追加したくありません)。

編集(ミゲルからの回答に応じて):

GetHandlerに変更し、「void_objc_msgSend_IntPrt」ではなく「void_objc_msgSend_IntPtr」に修正した後、回答のコードはコンパイルされて実行されますが、とにかくうまくいきません(回答としてマークするのが少し速かったです)。エラーはスローされませんが、テキストは表示されません。

コード:

コメントを外すと_textLayer.String=_textテキストが表示されます(もちろん属性はありません)ので、問題はレイヤーにありません。

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

iphone - CGContextでCATextLayerを使用する

テキストをCGContextに描画する必要があり、CATextLayerを使用してテキストを設定したいと思います。誰かがそれがどのように行われるかについて私にいくつかのステップを教えてもらえますか?私はそれのためにいくつかのコードを書きましたが、それの正確さはわかりません(私はiPhone開発に慣れていないので)。

いくつかの基本的な質問:1。CATextLayerフレームを設定するためのテキストの位置とサイズを取得する方法2. CGAffineTransformを使用して修正したテキストがどういうわけか反転して出てきますが、それはハッキーな修正であり、実際の理由を知りたいですテキストが反転して出てきます。3. NSAttributedStringを使用しているテキストの境界線の幅と色も設定する必要がありますが、テキストサイズの設定(増加または減少)は画面に反映されません。

編集1:

推奨事項に従ってコードを更新しましたが、CTFontRefを使用した後でもテキストのサイズが変更されません。また、iPhoneでは、テキストが上から少し切り捨てられています。何が間違って設定されているのか分かりますか?getTypographicBoundsから取得した値を確認したところ、すべて0(origin.x、origin.y、width、height)です。

getTypographicBoundsメソッド:

変更されたコード:

編集2:wikiの例ではCTLineを使用していますが、私はCATextLayerを使用しています。理由::CATextLayerを使用すると、実行時にテキストを変更して、中国語、日本語、ヒンディー語、ロシア語、およびさまざまなスクリプトを使用するすべての言語を表示できます。また、CATextLayerはCoreTextよりも明確にレンダリングされるようです。

私が今直面している問題は、[text drawInContext:ctx]行で表示されているテキストが上から切り捨てられていることです。フレームとテキストのフォントサイズを確認しました。フォントサイズは16ピクセル、フレームの高さは17.768なので、なぜ切り捨てられるのかわかりません。

前もって感謝します

ニック

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

ios - CATextLayer回転?

これは実際に機能するはずですが、そうではありません:

実際、transform.rotation で値を出力すると、正しい答えが表示されます。回転した textLayer を描画しないだけです。

私は何を間違っていますか?