問題タブ [caemitterlayer]

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 投票する
0 に答える
142 参照

ios - UIViewController がモーダルに表示されている場合、CAEmitterLayer パーティクルが表示されない

で作成されたパーティクル システムがありCAEmitterLayerます。粒子効果は、紙吹雪がビューの上部から落ちる紙吹雪効果を作成します。CAEmitterLayerは、サブレイヤーとしてUIView(特にストーリーボードでその目的のために作成されたconfettiView)viewDidLoad()ビュー コントローラーのに追加されます。

UIViewController含む をUIView次のカスタム コードで (別の に追加してUIViewController) 表示すると、効果が正しく表示されます。

しかし、モーダルに表示されるようにビューを変更すると (を使用UIViewController.present)、効果は表示されません。

ビュー コントローラーがモーダルに表示されているときにパーティクル効果を表示する方法についての洞察はありますか?

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

swift - CAEmitterLayer が Swift を使用する MacOS で機能しない

私は単にストーリーボード プログラムを作成し、メインの ViewController コードを以下のコードに変更します。これは、他の例でうまく機能します。ビューには何も表示されませんか?助けを求めています。

私がしたこと:

  1. ストーリーボードでプロジェクトを作成し、「AppDelegate.swift」と「ViewController.swift」を取得しました

  2. 「Ball_green.png」をプロジェクトに貼り付けて、プロジェクトのファイル ツリーの下に表示します。

  3. 以下のコードを「ViewController.swift」に貼り付けます