問題タブ [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 に答える
953 参照

properties - プロパティが CATextLayer に適用されない

テキスト (数字の「1」) をビューの中央に表示しようとしていますが、この画像CATextLayerに示すようにテキストが非常に小さく、中央に表示されません。表示されている赤い円は、アニメーション化されたオブジェクト自体であるため、テキストをサブレイヤーとして追加したくありません。代わりに、表示するサブレイヤーとして追加しました。私が CATextLayer 用に書いたコードは次のとおりです。CALayer

私の質問が明確であることを願っています。どこが間違っているのか教えてください。どうもありがとう。

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

ios - ラップされた CATextLayer 内の文字が部分的に途切れる

CATextLayer を作成して UIView に描画するこのコードがあります。

残念ながら、ビューをレンダリングするときに一部の文字が切り取られます。私が投稿した例では、最初の「L」の左端のピクセルが欠落しており、2 番目の最後の「d」の右端のピクセルが欠落しています。

テキストの折り返し方法を変更せずに、このカットオフが発生しないようにする方法はありますか?

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

ios - CALayerの上にCATextLayer?

zPosition を使用して CALayer の上にこの CATextLayer を取得しようとしていますが、CATextLayer は常に CALayer の背後にあるようです。

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

objective-c - ボタンのクリック時に CATextLayer のテキストを設定したい。どうすれば達成できますか?

CALayer *sublayerメイン ビューにを作成し、次に を追加CATextLayerしましたsublayer

CATextLayerここで、メイン ビューのボタンをクリックしてテキストを表示したいと考えています。

これどうやってするの?

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

objective-c - Cattextlayer 文字列のサイズと色

catextlayer の特定のセクションをさまざまなサイズ、色で定義する方法と、改行を追加する方法について頭を悩ませていますか?

テキストのページを次のようにフォーマットする必要があります。

タイトル (サイズ 20 HelveticaNeue-Light、黒)

/n 改行

Para 1 (サイズ 15 HelveticaNeue-Light、黒)

/n 改行

para 2 (サイズ 15 HelveticaNeue-Light、カスタムカラー)

現時点では、タイトル テキストしかありません。誰か助けてもらえますか?

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

ios - CATextLayer の iOS 6 からの不要な垂直パディング

背景: iOS 5 でプロジェクトを開始し、レイヤーを使用して美しいボタンを作成しました。ボタンに textLayer を追加し、次のコードを使用して中央に配置しました。

それはうまく機能し、iOS 6までは死んだ中心に見えます.

問題: iOS 6 では、textLayer の最上部境界とテキストの間にスペース (パディング) が追加されました。これは上記の計算をひっくり返します。iOS 6 がそうでないことを確認する方法はありますか? iOS 5 と 6 の両方をサポートしたいからです (Google マップを好む人向け)。

写真:
これは iOS 5 で、赤い色は textLayer の背景です (わかりやすくするため) ここに画像の説明を入力

そしてこれはiOS 6です
ここに画像の説明を入力


更新:以下のすべての回答がそれぞれの方法で正しいと確信していますが、これを実行する最も簡単な方法による投稿を見つけました。HelveticaNeueiOS5 では上部にスペースがなく、iOS6 ではほとんどスペースが残らないのとは異なり、iOS5 と iOS6 の両方Helveticaに少しのスペースが残ります。

更新 2:もう少しいじって、小さなスペースのサイズを見つけました。詳細は省きますが、余白はフォント サイズの 1/6 です。だからそれを補うために私は書いた

そのコードでは、毎回デッドセンターが発生します。これはHelveticaNeue-Bold、iOS5 および iOS6 でのみテストされていることに注意してください。他のことは言えません。

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

uiscrollview - CATextLayer オブジェクトを UITextView のようにスクロール可能にするにはどうすればよいですか?

太字と通常のテキストを一緒に表示するために CATextLayer を使用しました。Web サービスの応答から長いテキストを取得しているため、完全なテキストを表示できません。CATextLayer オブジェクトを作成する方法を教えてください。 textviewのようにスクロール可能です。これに関する解決策を教えてください。ここからも参照していますが、うまくいきません。私はこのコードを使用しています:

/* オンデマンドでテキスト レイヤーを作成します */

一番下で、_textLayer を self.view.layer の代わりに UITextView のレイヤーにも追加しようとしました。

どうすればこの機能を実現できますか?

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

iphone - NSMutableAttributedString の特殊文字を削除する

私のアプリでは、テキストを表示するCATextLayer(文字の色を変更する)、色NSMutableAttributedStringを変更するために、特殊文字を削除してポップアップ ビューを表示したいのですNSMutableAttributedStringが、問題を解決するために特殊文字を削除する方法がわかりませんでした。

このタイプのo/pが欲しい

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

ios - CATextLayer の文字列プロパティをアニメーション化する方法

CATextLayer の文字列プロパティをアニメーション化して、レイヤーが「foo」を表示し、間隔の後に「bar」を表示することは可能ですか?

編集:このレイヤーをAVMutableVideoComposition. ビデオにテキスト文字列をオーバーレイすることはできますが、間隔で変更したいと思います。

ありがとう。

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

ios5 - iOS 5: UITextView で属性付き文字列を使用して前景色を変更する

このコードは iOS 6 でうまく動作します

ただし、NSForgroundColorAttributeName は iOS 5 では定義されていないため、iOS 5 で動作する以前のコードと同等のコードが必要です。