問題タブ [drawinrect]

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 に答える
1571 参照

ios7 - drawInRect:withFont:lineBreakMode:alignment IOS 7 で廃止予定

非推奨メソッドのメッセージがあります。

コード行は次のとおりです。

だから私はそれをこのコードに置き換えたい:

この交換後、警告は表示されなくなりました。しかし、私のテキストはすべて見えません。たとえば、表示されていないテキスト「オプション」があります(ただし、クリックすることはできます)。

誰かがこれについて助けてくれますか?

由来

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

objective-c - OSX アプリで DrawRect を使用して NSView に直接描画された画像を回転するにはどうすればよいですか?

Objective-C を使用して Xcode で OSX アプリを作成しています。内部に NSView を含むウィンドウがあり、その NSView は NSNumbers を含む NSMutableArray からのデータを使用して、画像が 0,0 に描画されるようにグリッド上に対応する画像を描画することになっています。32,0; 64,0 . . . 0,32; 32,32; したがって、配列のカウントはグリッドの W*H であり、この場合は 21*21 または 441 です。

左クリックして画像を「配置」します。これは、クリックした場所に基づいて配列を更新し、setNeedsDisplay:YES を呼び出して、更新された配列を反映するように再描画することを意味します。これまでのところ、配列に基づいて適切に画像を描画することができます。

ただし、右クリックすると、特定のグリッド スロット内の画像が一定量回転するはずです。ここで私が抱えている唯一の問題は、回転した画像を適切な場所に実際に描画する方法を見つけることです。それらは中心点を中心に回転する必要があります。これは 16,16 の相対座標になります (すべての画像のサイズは 32x32 ピクセルです)。そのまま、私のコードは次のとおりです。

つまり、角度単位の回転量が変数rotationAmountによって指定されているとします。drawInRect 行 (右中かっこの前の最後の行) を変更して、rectToDraw で指定された適切な位置に画像が描画されるようにするにはどうすればよいですか?

ありがとう。

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

ios - iOS NSString drawInRect は、常に RectFrame の上部の下にテキストを描画しました

RectFrame (幅 = 170、高さ = 30) にテキスト (テキストは "0%"、フォント サイズ = 30) を描画する方法を以下に示します。

画像の結果を投稿することはできませんが、その結果、フレームの上部から数ピクセル下にテキストが描画されますが、下部は問題ありません (テキストの下部は下部のフレームと一致します)。フレームの両方のサイズをどのように調整してもおよびテキストは、常にフレーム上部の下の「どこかに」描画されますが、何かアイデアはありますか?

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

ios - Retina ディスプレイでのフォントの問題

私はObjective-Cの初心者で、助けが必要です私の問題は、のサブクラスがありUITextField、プレースホルダーフォントをこのコードでカスタムに設定したいということです

そして次の問題があります。シミュレーターで iPad を選択し、プログラムをコンパイルすると、すべてが正常に動作しますが、Retina デバイスを選択すると、次の例外が発生します。

私が求めているのは、非網膜で動作するのに、網膜、あらゆる種類の網膜デバイスで例外をスローする理由です。

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

objective-c - drawRect メソッドで UIView をカスタム UITableViewCell に追加する方法

私のプロジェクトでは、UITableViewCell に uiview を追加する必要があります。UITableViewCell クラスで次のコードを使用して UIView を追加できます。

これは、大量のテーブル セルが表示されているときに表示する効率的な方法ですか。のようなメソッドを使用して UIView を追加する他の方法はありますか?

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

ios - UIImage.DrawInRect によりエラー/通知が発生する

単純なアプリを作成し、エラーなしでは実行できない

コード

player.drawInRect が原因で bg.drawInRect がエラーを引き起こさない理由がよくわかりません。そして問題は、座標を変更しても画像が描画/再描画されないことです

Sep 16 22:13:16 imac-admin.lan Letalka_drawrect[804]: CGContextRestoreGState: 無効なコンテキスト 0x0。これは重大なエラーです。このアプリケーション、またはアプリケーションが使用するライブラリは無効なコンテキストを使用しているため、システムの安定性と信頼性が全体的に低下しています。この通知は厚意によるものです。この問題を修正してください。今後のアップデートで致命的なエラーになります。

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

ios - UIImage メソッド "drawInRect" でのメモリ リーク

UIImage とメソッド drawInRect を正しく使用する方法について質問があります。

私はiPad 4、Xcodeバージョン6.1.1、IOS8.1.2を使用し、ARCを使用しましたが、ARCなしで試しました

だから、私は画像「1.jpg」を持っています。

画像のプロパティ:

寸法: 7500 x 8871 ピクセル

解像度: 72 ピクセル/インチ

色空間: RGB

アルファチャンネル:いいえ

元の画像「1.jpg」を再スケーリングする必要があります

私はこのコードを使用します:

//----スケーリング方法-------------------------------------//

私の質問:

newSize を使用する場合: (4096, 4096)

現在のメモリ: 3.1 MB

現在のメモリ: 4.3 MB

そしてそれは正しく動作します

しかし、newSize: (3000, 4096) を使用すると

私はこれを持っています:

現在のメモリ: 3.1 MB

現在のメモリ: 52 MB

そしてそれは正しく動作しません

そして魔法: newSize: (4096,3000) を使用すると、それも正しく動作しますが (3000,4096) は正しく動作しません

それで、私の質問: それはどのように機能しますか?

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

ios - NSString drawInRect:withAttributes: は、iOS 7.0.3 の四角形よりも幅の広いテキストを描画していません

アプリ内でPDFを生成しようとしています。文字列を描画するには、boundingRectWithSize を使用してその文字列の境界四角形のサイズを計算し、そのサイズの四角形内に文字列を描画します。

このコードは iOS 7.1 以降では問題なく動作しますが、iOS 7.0.3 では、テキストの幅が四角形の幅 (400) より大きい場合、テキストはまったく描画されません。Apple のドキュメントによると、文字列は新しい行に折り返され、四角形に収まらない場合は切り取られるべきでした。これは iOS 7.1 以降で発生していますが、iOS 7.0.3 では発生していません。

ここに私のコードスニペットがあります:

何が問題なのかわかりません。助けてください。