問題タブ [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.
ios - CATextLayer/NSAttributedString - 表示されるテキストの正確なサイズを決定する
NSAttributedString を持つ CATextLayer があり、表示/描画されたテキストの正確なサイズを計算したいと考えています。
私はこれを試しました: http://www.taffysoft.com/pages/20120202-01.html
しかし、文字列 "1" と "5" については同じ結果が得られます。私のテスト フォント (AvenirNextCondensed) では、これら 2 つの幅が明らかに同じではありません。
表示されるテキストの正確なサイズを計算するにはどうすればよいですか?
ios - レイヤーの NSTimer IOS 設定テキストですが、タイマーが破棄されるとテキストが消えます
NSTimer を使用して CATextLayer にテキストを書き込んでいますが、テキストは一瞬しか表示されません。
最初のタイマーを次のように設定します。
}
テキストを変更し、新しいタイマーを作成するこのメソッドを呼び出します。
コードはエラーなく実行され、適切なタイミングでテキストが表示されますが、テキストは一瞬画面に表示されるだけで、メソッド呼び出しの間は持続しません。タイマーへの参照を保持していないためですか?
テキストは、次のようにメソッド nextLine を使用して設定する必要があります。
}
TextLayer は CATextLayer であり、次のようにインターフェイスで変数として宣言されます。
そして、viewDidLoad メソッドでインスタンス化されます。
また、次のようにテキストを設定しようとしました:
しかし、同じことが起こります。センテンスはタイマーが作動したときにのみ表示され、その後再び消えます。CATextLayerにあるからなのかな?IOS は非常に新しいため、途方に暮れています。どんな助けでも素晴らしいでしょう。ありがとう
swift - ビデオに CATextLayer を追加しようとすると、無効な構成エラー (-11841) が発生する
ビデオにテキストを追加しようとしていますが、何をしても無効な構成エラー (-11841) が発生します。私はチュートリアルに従い、スレッドを読みましたが、間違っていることは何もありません。3 つのビデオと 1 つのオーディオ トラックを組み合わせていますが、うまくいきます。最初のビデオ クリップ (videoStartAsset) の長さのテキストを追加しようとしています。
私が使用しているコードは次のとおりです。
ありがとう。
ios - CATextLayer の幅に応じてフォントを変更するには?
UILabel の場合、adjustFontSizetoWidth プロパティがあり、CATextLayer の場合と同様です。
指定されたテキストレイヤーの幅に収まるように文字列を調整したい。
ios - NSAttributedStringの奇妙な間隔を持つ複数行のCATextLayer
UITextView から取得したテキストを使用して、ビデオの上にテキストをレンダリングします。私は CATextLayer を使用していて、本当に奇妙な結果を得ています。UILabel を使用してプレビュー用に画面に表示すると、見栄えがよく、間隔の問題はありません。
UILabel の結果と一致するように CATextLayer をフォーマットする方法はありますか? 私が試したこととはかけ離れており、CATextLayer に配置する前に NSAttributedString をフォーマットしても何も起こりません。
何かアドバイス?
ios - removeFromSuperlayer を呼び出した後、CATextLayer はまだサブレイヤーにあります。
各州をレンダリングするための 34 個の CAShapeLayer と、各州の名前をレンダリングするための別の 34 個の CATextLayer を持つ mapView があります。各州の中心を計算します。
この mapView を UIScrollView に追加し、mapView をズームするときに、別のフォント サイズを使用するように CATextLayer を再描画します。したがって、ズーム後、すべての CATextLayer を手動で削除し、以下のように再描画します。
ただし、for ループが終了した後、サブレイヤーに CATextLayer がまだいくつかあることがわかりました。正確には、テストするたびに、18 個の CATextLayer が削除されていません。この問題に遭遇したことはありません。助けてください、ありがとう。
ios - CATextLayer の高さを変更するとテキストがジャンプする
CATextLayer の高さを変更すると、下の画像に示すように、新しいテキストが上 (または下) から表示されます。どうすればこれを防ぐことができますか?
ios - ビデオに字幕を追加しましたが、オーディオは削除されましたか?
字幕を追加するには、以下のリンクの手順に従いました (「これらの外国映画のように - ビデオに字幕を追加する」セクションの下):
しかし、作成した動画を再生するとなぜか音が途切れてしまいます。
最終的なビデオでもそのオーディオを維持するにはどうすればよいですか?
どんな助けでも大歓迎です。