問題タブ [paintcode]
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 - カスタムボタン用の Paintcode 生成 iOS コード (動作しない)
ペイントコードを使用してアプリの丸いボタンを作成しています。私が従う手順は、UIButton 用に派生した新しいクラスを作成し、paintcode によって生成されたコードを (void)drawRect:(CGRect)rect 内に貼り付け、ボタンを設定してカスタム クラスを使用することです。しかし、ボタンにはまったく形がなく、単なるラベルであるため、何か間違っています。これは私が使用するコードです -
ios - iOS でスケーラブルなグラフィックスを実現するための有効な手法は?
ちょっとした背景: 私は、さまざまな状態のさまざまなステータス アイコンを持つ iOS アプリに取り組んでいます。これらのアイコンは、UITableViewCell imageViews、カスタム MKMapAnnotations、およびその他のいくつかのスポットなど、さまざまな場所とサイズで使用されます。私は実際に、より静的なステータス アイコンを含むセットと、デザインに動的なテキストが挿入されたセットをいくつか持っています。
そのため、最初は静的なラスター アセットを使用するという従来のルートに進みましたが、サイズが動的であるため、これが常に最適なソリューションとは限らず、CGAffineTransforms を使用したスケーリングの品質には満足できませんでした。代わりに、ギアを少し変更して、別のことを試しました。
- アイコンの高レベル クラスごとにカスタム UIView サブクラスを作成しました。ステータスを取得するモデルオブジェクトを入力として取ります(列挙型を使用して、これをある種のモデルコンストラクターにロードすることもできたと思いますが、これが私が行った方法です)ので、何を描画する必要があるかを決定できます。次に、drawRect で必要な描画を行います。すべての図面はビュー境界に基づいているため、妥当な寸法にスケーリングされます。
- モデル入力と使用するサイズを受け取り、カスタム ビューを構築するクラス メソッド コンストラクターを持つカテゴリを作成しました。
- これらのアイコンのラスター化されたバージョンを特定の場所 (UITableViewCell imageView など) にプラグインするオプションも必要だったので、高速な iOS7 スナップショット機能を使用してビューを構築し、UIImage を返すコンストラクターも作成しました。
それで、これは私に何を与えますか?ここに私が見ることができる長所/短所があります。
長所
- さまざまなシナリオやコンテキストで簡単に使用できる、完全にスケーラブルなグラフィック。
- テキストなどのグラフィックスに動的な情報を追加することで簡単に互換性があります。描画しているすべてのものについて正確な形状データを持っているので、すべてがどのように配置されているかを知っているので、テキスト ボックスの境界を推測する必要はありません。
- ラスター化されたアセットが必要になる可能性がある状況との互換性がありますが、必要になるまでラスター化しないため、動的ビューのすべての利点が得られます。
- ラスター アセットを含める必要がないため、アプリケーションのサイズが縮小されます。
短所
- 最初に描画コードを作成するワークフローは理想的ではありません。簡単なことはコードで直接実行できますが、より複雑なことについては、Illustrator または Sketch でベクター アセットを作成し、それを PaintCode に取り込み、生成された描画コードをより合理的なものにクリーンアップする必要があります。これは最も理想的なプロセスではありません。
質問は、この種の状況に対処する方法について、より良い提案がある人はいますか? この種のテクニックに関する膨大な量の資料は見つかりませんでした。これを処理するためのより良い方法を見逃しているのか、それとも隠れた落とし穴があるのか 疑問に思っています...パフォーマンスはそうではないようです私のアプローチでのテストの問題ですが、iPad3またはiPhone 4でまだテストしていないため、まだ不明な点がある可能性があります.
ios - コードから画像を起動 (ペイントコード)
国際化したいテキスト付きの起動画像があります(ただし、Appleがテキスト付きの起動画像を好まないことは知っています...)。
アプリのフットプリントがはるかに小さくなるため、コードでこれを行うことができれば素晴らしいことです。
そうすることは可能ですか? また、起動イメージにアクセスするにはどうすればよいですか? アプリのアイコンをコードで動的に作成できないことはわかっています。そのため、起動イメージも同じルールに従う可能性があると思います。
ありがとう。
c# - 数値を文字列に変換するときに、数値を丸めないように PaintCode を強制するにはどうすればよいですか?
単純な質問ですが、答えが見つからないようです。たとえば、バッテリー電圧を表示しようとしている場合、小数点以下の数桁の違いが非常に重要になる可能性があります。私がこれを持っている場合:
電圧が12.4の場合、12Vを出力します。これはダメです。これは、結果の StyleKit を編集することで簡単に修正できますが、変更を加えるたびに修正する必要があり、これは非常に面倒です。誰にも解決策がありますか?
C# の出力で作業していますが、問題は C# と Objective-C の両方に存在します。
関連コード:
PaintCode には、以下stringFromNumber(voltage) + 'V'
を生成する Voltage String 式があります。
PaintCode に同じものを生成させたいのですが、Math.round
.
swift - PaintCodeファイルをSKShapeNodeに
作成中のアプリで使用するために、PaintCode ファイルを SKShapeNodes に変換する際に、いくつかのポインターを使用できます。以下に概説するように、私が克服しようとしている特定の問題が 2 つあります。プロジェクトには Xcode 6 beta 4、SpriteKit、Swift、および PaintCode を使用しています。まず、コード:
私が遭遇した最初の問題は、私が生成するほとんどすべての重要な PaintCode ファイルに複数の UIBezierPath が含まれていることです。私の知る限り、SKShapeNode の path プロパティは 1 つのパスしか取りませんが、それらを連鎖させることは可能でしょうか?
2 番目の問題は、グラデーションの色が機能していないように見えることです。
このファイルを実際に SKShapeNode に変換するために私が行ったことは次のとおりです。 1. SpriteKit をインポートします 2. クラス拡張子を NSObject から SKShapeNode に変更します 3. 描画関数の名前を変更します道
この種の変換に関するヒントをいただければ幸いです。ありがとう!
macos - PaintCode 2 が起動時にクラッシュする
私のアプリはすべて正常に動作しますが、この新しくインストールされたペイント コードは起動時にクラッシュするため、使用することさえできません。
どうすればいいですか?VMWareのせいですか?
ios - 色を変数に接続する方法はありますか?
インポートされた svg に「色」変数を「接続」したいと思います。塗りつぶしの変数の色を Stylekit メソッドで変更したいのですが、方法はありますか?