問題タブ [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.

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

ios - PaintCode がストーリーボードで機能しない

Paintcode を購入し、この例を試してみまし

ペン先を使用すると機能しますが、ストーリーボードを使用すると機能しません (カスタム ボタンを描画しません)。実行するコードが多いことはわかっていますが、経験豊富な人がエラーを見つけることができると確信しています。

次の 4 つのファイルがあります。

SBButton.h

SBButton.m

SBButtonCustomizer.h

SBButtonCustomizer.m

使ってはいけないところを読んだ

絵コンテ付きですが、

これは可能ですか?

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

objective-c - PaintCode を使用した UiProgressView カスタム

カスタム UIView コントローラー内でそれを実装する PaintCode progressView を描画していくつかのテストを行っています...手順は、UIView オブジェクトを配置し、そのクラスの progressview を変更して、viewcontroller のビュー内でカスタマイズを呼び出すことをよく知っています。

これまでのところ、私の唯一の問題は、プロジェクトをコンパイルするときに、常に灰色の円または長方形 (ビューコントローラーに含まれるビューのサイズに応じて) が表示されることです。

私が挿入した唯一のコードは単純なカスタマイズ ファイル ProgressView (サブクラス ProgressView) であるため、どこが間違っているのかわかりません。ビューコントローラーには何もありません...

私はチュートリアルに従い、「これ http://www.raywenderlich.com/it/44556/paintcode-tutorial-progress-bar-custom

私の問題を解決する方法を知っていますか?Rory さん、今後ともよろしくお願いいたします。

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

ios - UISlider から継承すると、1 つの追加のスライダーが表示されます

最近ペイントコードを購入しました。これを使ってスライダーを作りました。Xcode で、ストーリーボードで空のビューを作成し、それをSlider.mスライダー コードがあるクラスに設定して、このアプリを実行すると、次のようになります。

ここに画像の説明を入力

私の描画コードは内部にあります -

(void)drawRect:(CGRect)rect {}

Slider.hは fram を継承していますUISlider。say から継承するとUIButton、自分の絵だけが表示されます。

何故ですか?

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

ios - ベジェ カーブ ポイントのアニメーション化

Paintcode (素晴らしいアプリ、btw) で作成したベジエ曲線をアニメーション化しようとしており、「drawRect」メソッドでカスタム UIView を描画しています。

描画は正常に機能しますが、ベジエ曲線の 1 つのポイントをアニメーション化したいと考えています。

これが私の非機能的な方法です:

これを使用すると、画面上で何も動きません。生成されたランダムな変位は良好で、bezierPath 変数はクラス スコープで宣言された UIBezierPath です。

何か不足していますか?(目標は、ろうそくのようなアニメーションを行うことです)

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

ios - CGPathAddEllipseInRect で多角形を作成しようとしてエラーが発生しました

楕円形を作成しようとしています。私は使用bodyWithEdgeLoopFromPathして動作しましたが、他のオブジェクトが途中で引っかかることがあるため、何か問題があるようです。

しかし、楕円をしっかりしたいので、試してみbodyWithPolygonFromPathました(静的にしたい)

しかし、エラーが発生しました

複雑なパスを作成してソリッドにする方法は?

また、位置を合わせてプディングすると、self.frame.size.width/2中央self.frame.size.height/2に留まらず、少し右にずれます。

中央にしなければならなかったのtheRect = CGRectMake(-40, 0........)ですが、なぜですか?


ただし、頂点は 13 個です。使用しようとしていますPaintCode

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

ios - Retina iPadのランドスケープiOSでペイントコードコンテンツセンターを水平に描画する方法は?

画面の中央に水平にペイントコード グラフィックス コードを描画しようとして、少し混乱しています。

縮尺や横向きがこれに影響するかどうかはよくわかりません。

UIView サブクラスを作成し、viewDidLoad に addSubview を作成しました...

PaintCodeが私に与えたサイズではなく...

画面/ビューの幅とキャンバスの幅のサイズを決定しようとしています。

私は成功せずにさまざまなことを試しました。

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

cocoa - NSPopover で NSNumberFormatter を使用する

NSNumberFormatter (またはおそらく他の NSFormatter) を NSPopover で動作させる方法はありますか?

ポップオーバーの NSTextField の値は、NSViewController の presentedObject にバインドされます。フィールドに無効な数値 (「asdf」など) が入力されると、ポップオーバーを表示した NSView を含む NSWindow に値が無効であることを示すシートが表示されます。

[OK] をクリックするとすぐに、次のバックトレースが表示されます。

クラッシュ時の objc_msgSend のレジスタは次のとおりです。

これは、シートが表示された後に一時的なポップオーバーのウィンドウが消えたためであり、現在のエディターとセレクターに応答できるオブジェクトも消えたためだと思います。

ポップオーバーの動作を NSPopoverBehaviorSemitransient に設定すると多少は効果がありますが、テキスト フィールドに無効な値が入力されてポップオーバーが閉じられた場合でも例外がスローされます。

この時点で、この問題を回避するために考えられるのは、数値を手動で検証することだけです。うん。

更新 1

Brian Webster が以下で発見したように、これは AppKit の根本的な問題です。

私の検証のニーズは非常に単純 (正の整数のみ) だったので、回避策は、NSPopover によって表示される NSViewController でpresentedObject として使用される KVC オブジェクトで手動検証を行うことでした。NSTextFieldは実際には文字列値を使用する必要があるため、-valueForKey: と -setValue:forKey: を使用してスカラー値を変換します。テキスト フィールドのバインドされた値に対して [すぐに検証する] をオンにすると、テキスト フィールドが変更されるたびに検証メソッドが呼び出されます。

(質問する前に、NSValueTransformer は検証プロセスに関与していないため、この作業を実行できません。フィールドにデータが入力されるか、変更が保存されたときにのみ呼び出されます。ユーザーが無効なものを入力したらすぐにフィードバックが必要でした。 data -- NSFormatter が行うように。)

これが私がやったことの要点です:

今、私はシャワーを浴びる必要があります。

更新 2

@PixelCutCompany からの、PaintCode アプリでの処理方法に関するいくつかの役立つヒントに感謝します。

https://twitter.com/PixelCutCompany/status/441695942774104064 https://twitter.com/PixelCutCompany/status/441696198140125184

私はこれを思いついた:

基本的に、常に有効な値を指定することで、シートまたはダイアログの問題を回避できます。上記のコードは、デフォルト値を割り当てるときに最小値と最大値を考慮します。サブクラスは、クランプ値だけでなく、nil または空の文字列も考慮します。

これにより、汚れをあまり感じなくなります。