問題タブ [cagradientlayer]

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

objective-c - Objective C - CAGradientLayer は UILabel のテキストをカバーしていますか?

UILabel何らかの理由でグラデーション レイヤーを自分のCAGradientLayerテキストに追加しようとしています。私は何か間違ったことをしていますか

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

cocoa-touch - グループ化された UITableViewCell のカスタム背景描画

UITableViewCellスタイルが「グループ化」に設定されていて、セルがセクションの最初または最後のセルである場合、カスタム グラデーション背景を描画するのに問題があります。私のアプローチは、単純に を作成してCAGradientLayer、次のようにビューに追加することです。

残念ながら、これにより次のようなセルが生成されます。エッジを超える背景

背景をセルのボーダーに合わせる方法についてのヒントはありますか?

ありがとう
–f

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

iphone - CAGradientLayerがすべての変更をアニメーション化するのはなぜですか?

CAGradientLayerユーザーがそこに指をドラッグしたときにスケーリングしたいものがあります。ただし、フレームを設定すると、レイヤーは新しいサイズにアニメーション化されます。これは、start/endPointを含む他のプロパティでも発生します。

次に例を示します。

それでも、ユーザーが10ピクセル程度ドラッグしたときにのみこれを呼び出すと、レイヤーは単に新しいサイズにジャンプするのではなく、スムーズでありながらすばやく簡単なアニメーションでアニメーション化されます。私はこれがアニメーションブロックで呼び出されていないことを確信しています。さらにデバッグするためUIViewに、同じスコープ内のaのフレームもアニメートしますが、アニメートしません。

私は初めてなCALayersので、何か間違ったことをしているのかもしれません。

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

ios - GradientLayer を使用した UIButton は画像を覆い隠し、グラデーションを暗くします

ここに UIButton があり、画像の下の背景 (背景が透明なシンボル) としてグラデーションを使用したいのですが、2 つの異なる問題に直面しています。

最初の CAGradientLayer は、どのように追加しようとしても画像の上に重なっているように見え、画像を完全に覆い隠します。

第二に、ボタンが無効になっているように、グラデーション自体がかなり暗くなっているように見えますが、そうではありません。

これが私のコードです:

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

iphone - さまざまな状態のUIButtonのグラデーションを変更する

最近、問題が発生しました。UIButtonとそのための2つの画像があります。通常状態の場合は1、強調表示の場合は1。問題は、通常の状態の画像が透明であるため、グラデーションを使用して塗りつぶす必要があることです。しかし、そうすると、強調表示された画像が表示されなくなります。コードの一部は次のとおりです。

グラデーションは正常に見え、すべてが機能しています。ボタンをタップした場合の画像の変更を除きます。

グラデーションの前にballoonImageDownを配置する方法はありますか?またはどうすればそれを行うことができますか?

どんな助けでもいただければ幸いです。

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

ios - CAGradientLayer プロパティが UIView アニメーション ブロック内でアニメーション化されない

何か初歩的なことを見落としているような気がしますが、インターネットで間違っていること以外にそれを見つける良い方法はありますか?

私はかなり基本的なUIを持っています。私のビューUIViewControllerはサブクラスであり、そのサブクラス+layerClassCAGradientLayer. ユーザーのアクションに応じて、いくつかの UI 要素を移動し、背景のグラデーションの値を変更する必要があります。コードは次のようになります。

問題は、このブロックでサブビューに加えた変更はうまくアニメーション化されますが (物が移動してフェードします)、グラデーションの色への変更はそうではありません。交換するだけです。

ドキュメントには、アニメーション ブロック内の Core Animation コードはブロックのプロパティ (期間、イージングなど) を継承しないと書かれています。しかし、アニメーション トランザクションがまったく定義されていないということでしょうか。(ドキュメントの意味は、デフォルトのアニメーションが得られるように思われますが、私は何も得られません。)

これを機能させるには明示的に使用する必要がありますか? CAAnimation(もしそうなら、なぜですか?)

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

ios - iOS でパスをグラデーションで塗りつぶす

CAShapeLayerに、閉じた を描きましたUIBezierPath。を設定することでこの形状を塗りつぶすことができますがfillColor、形状をグラデーションで塗りつぶしたいと考えています。CAGradientLayerベジエ パスで輪郭を描かれた形状にクリップするように設定するにはどうすればよいですか?

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

ios - iOS UITableView: CAGradientLayer を使用して背景色をグラデーションとして割り当てる

Xcode 4.3 で Master-Detail ビュー テンプレートを使い始めたばかりで、マスターの背景色を変更してカラー グラデーションに設定しようとしています。これが私が試したものです:

色.m

MasterViewController.m

実行すると、次のエラーが表示されますmain-Thread 1: EXC_BAD_ACCESS (code=1, address=0xxxxxxxx)

プロジェクトに QuartzCore フレームワークも追加しました。ここで何が欠けていますか?このようなエラーが発生した場合、一般的にどの方向に進むべきですか (ビルドが成功したため、ここでアプリがクラッシュしたようです)。

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

ios - iOS UITableView: CAGradientLayer を使用すると、最初のオブジェクトがテーブル ビューに表示されない

ここの質問で説明したように、CAGradientLayer を使用して UITableView の背景色を設定しようとしました。このようなNSMutableArrayのいくつかの値をUITableViewに入力しています...

何が起こるかというと、初期値が取り込まれているセルが、設定したグラデーション カラーと重なっているように見えます。これらのセル (この場合、値1が 、2、のセル) にはテキスト/境界線は表示されません。ここで何が間違っているのですか?34

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

objective-c - animationForKey の EXC_BAD_ACCESS:

OSX のようなテキストの強調表示効果 (黄色のアニメーション化されたバウンス ボックス) を提供するScintilla コンポーネントの最近の機能を使用しようとしていますが、断続的にポップアップするエラーに悩まされています。

EXC_BAD_ACCESS

この特定の行を指している:

ifs は私のものです。オブジェクトlayerFindIndicatorが nil であるか、割り当てが解除されているかなどを見つけた場合に備えて...残念ながら、それは役に立ちません...)

layerFindIndicatorのサブクラスのようですCAGradientLayer。( の完全なコードはlayerFindIndicatorここで確認できます)。

私はQuartz Coreのまったくの初心者なので、これをどのようにデバッグできるかについてのヒントを教えてください。