問題タブ [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.
objective-c - Objective C - CAGradientLayer は UILabel のテキストをカバーしていますか?
UILabel
何らかの理由でグラデーション レイヤーを自分のCAGradientLayer
テキストに追加しようとしています。私は何か間違ったことをしていますか
cocoa-touch - グループ化された UITableViewCell のカスタム背景描画
UITableViewCell
スタイルが「グループ化」に設定されていて、セルがセクションの最初または最後のセルである場合、カスタム グラデーション背景を描画するのに問題があります。私のアプローチは、単純に を作成してCAGradientLayer
、次のようにビューに追加することです。
残念ながら、これにより次のようなセルが生成されます。
背景をセルのボーダーに合わせる方法についてのヒントはありますか?
ありがとう
–f
iphone - CAGradientLayerがすべての変更をアニメーション化するのはなぜですか?
CAGradientLayer
ユーザーがそこに指をドラッグしたときにスケーリングしたいものがあります。ただし、フレームを設定すると、レイヤーは新しいサイズにアニメーション化されます。これは、start/endPointを含む他のプロパティでも発生します。
次に例を示します。
それでも、ユーザーが10ピクセル程度ドラッグしたときにのみこれを呼び出すと、レイヤーは単に新しいサイズにジャンプするのではなく、スムーズでありながらすばやく簡単なアニメーションでアニメーション化されます。私はこれがアニメーションブロックで呼び出されていないことを確信しています。さらにデバッグするためUIView
に、同じスコープ内のaのフレームもアニメートしますが、アニメートしません。
私は初めてなCALayers
ので、何か間違ったことをしているのかもしれません。
ios - GradientLayer を使用した UIButton は画像を覆い隠し、グラデーションを暗くします
ここに UIButton があり、画像の下の背景 (背景が透明なシンボル) としてグラデーションを使用したいのですが、2 つの異なる問題に直面しています。
最初の CAGradientLayer は、どのように追加しようとしても画像の上に重なっているように見え、画像を完全に覆い隠します。
第二に、ボタンが無効になっているように、グラデーション自体がかなり暗くなっているように見えますが、そうではありません。
これが私のコードです:
iphone - さまざまな状態のUIButtonのグラデーションを変更する
最近、問題が発生しました。UIButtonとそのための2つの画像があります。通常状態の場合は1、強調表示の場合は1。問題は、通常の状態の画像が透明であるため、グラデーションを使用して塗りつぶす必要があることです。しかし、そうすると、強調表示された画像が表示されなくなります。コードの一部は次のとおりです。
グラデーションは正常に見え、すべてが機能しています。ボタンをタップした場合の画像の変更を除きます。
グラデーションの前にballoonImageDownを配置する方法はありますか?またはどうすればそれを行うことができますか?
どんな助けでもいただければ幸いです。
ios - CAGradientLayer プロパティが UIView アニメーション ブロック内でアニメーション化されない
何か初歩的なことを見落としているような気がしますが、インターネットで間違っていること以外にそれを見つける良い方法はありますか?
私はかなり基本的なUIを持っています。私のビューUIViewController
はサブクラスであり、そのサブクラス+layerClass
はCAGradientLayer
. ユーザーのアクションに応じて、いくつかの UI 要素を移動し、背景のグラデーションの値を変更する必要があります。コードは次のようになります。
問題は、このブロックでサブビューに加えた変更はうまくアニメーション化されますが (物が移動してフェードします)、グラデーションの色への変更はそうではありません。交換するだけです。
ドキュメントには、アニメーション ブロック内の Core Animation コードはブロックのプロパティ (期間、イージングなど) を継承しないと書かれています。しかし、アニメーション トランザクションがまったく定義されていないということでしょうか。(ドキュメントの意味は、デフォルトのアニメーションが得られるように思われますが、私は何も得られません。)
これを機能させるには明示的に使用する必要がありますか? CAAnimation
(もしそうなら、なぜですか?)
ios - iOS でパスをグラデーションで塗りつぶす
上CAShapeLayer
に、閉じた を描きましたUIBezierPath
。を設定することでこの形状を塗りつぶすことができますがfillColor
、形状をグラデーションで塗りつぶしたいと考えています。CAGradientLayer
ベジエ パスで輪郭を描かれた形状にクリップするように設定するにはどうすればよいですか?
ios - iOS UITableView: CAGradientLayer を使用して背景色をグラデーションとして割り当てる
Xcode 4.3 で Master-Detail ビュー テンプレートを使い始めたばかりで、マスターの背景色を変更してカラー グラデーションに設定しようとしています。これが私が試したものです:
色.m
MasterViewController.m
実行すると、次のエラーが表示されますmain
-Thread 1: EXC_BAD_ACCESS (code=1, address=0xxxxxxxx)
プロジェクトに QuartzCore フレームワークも追加しました。ここで何が欠けていますか?このようなエラーが発生した場合、一般的にどの方向に進むべきですか (ビルドが成功したため、ここでアプリがクラッシュしたようです)。
ios - iOS UITableView: CAGradientLayer を使用すると、最初のオブジェクトがテーブル ビューに表示されない
ここの質問で説明したように、CAGradientLayer を使用して UITableView の背景色を設定しようとしました。このようなNSMutableArrayのいくつかの値をUITableViewに入力しています...
何が起こるかというと、初期値が取り込まれているセルが、設定したグラデーション カラーと重なっているように見えます。これらのセル (この場合、値1
が 、2
、のセル) にはテキスト/境界線は表示されません。ここで何が間違っているのですか?3
4
objective-c - animationForKey の EXC_BAD_ACCESS:
OSX のようなテキストの強調表示効果 (黄色のアニメーション化されたバウンス ボックス) を提供するScintilla コンポーネントの最近の機能を使用しようとしていますが、断続的にポップアップするエラーに悩まされています。
EXC_BAD_ACCESS
この特定の行を指している:
(if
s は私のものです。オブジェクトlayerFindIndicator
が nil であるか、割り当てが解除されているかなどを見つけた場合に備えて...残念ながら、それは役に立ちません...)
layerFindIndicator
のサブクラスのようですCAGradientLayer
。( の完全なコードはlayerFindIndicator
、ここで確認できます)。
私はQuartz Coreのまったくの初心者なので、これをどのようにデバッグできるかについてのヒントを教えてください。