問題タブ [drawrect]
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.
iphone - loadHTMLString を使用して drawRect で UIWebView をレンダリングする
UIWebView に問題があります。独自の html コードをレンダリングしたいと思います。サブビューとして Web ビューを追加し、HTML コードを挿入すると、問題なくレンダリングされます。drawRect メソッドを使用して最適化されたテーブルビュー セルの描画に到達すると、問題が発生します。UIView の子孫の描画は、この方法でうまく機能します。webViewDidFinishLoad が呼び出されたときに、loadRequest メソッドを使用して URL をロードし、デリゲートを設定し、UIWebViewDelegate プロトコルに準拠し、setNeedsDisplay を使用してテーブル セルを再描画することも可能です。表示されますが、loadHTMLString に関しては何も表示されず、白い四角形のみが表示されます。パフォーマンス上の理由から、drawRect メソッドで描画を行う必要があります。
何か案は?前もってありがとうニック
UIWebView によって読み込まれる html コードのスニペット コードの例:
drawRect メソッドのスニペット:
actionscript-3 - drawRoundRectComplex() が ActionScript に記載されていないのはなぜですか?
actionscript 3 のグラフィック クラスを調べていると、文書化されていないdrawRoundRectComplex()
方法に出会いました。これは の変形ですdrawRoundRect()
が、8 つのパラメーターがあり、最後の 4 つは各コーナーの直径 (x、y、幅、高さ、左上、右上、左下、右下) です。
これは非常に便利な方法のように思われるので、アドビがそれを文書化しないことを選択した理由を誰かが知っているかどうか知りたいですか?
iphone - iPhone SDK:方向の変更後にUIViewサブクラスでdrawRectをトリガーする方法は?
UIView をサブクラス化し、drawRect メソッドを上書きしています。ビューの drawrect は、ビューが最初に読み込まれたときにのみ呼び出されていることに気付きました。その後、再び呼び出されることはありません。向きの変更後に確実に呼び出されるようにするにはどうすればよいですか? 回転の前後にビューで setNeedsDisplay を呼び出してみましたが、それは行われません。
iphone - CGContextRefを使用してViewクラスのDrawingメソッドを機能させる方法は?
Viewクラスにこれらの2つのメソッドがあります。ビューが初期化されると、drawRectメソッドが常に呼び出されます。しかし、drawLineメソッドを機能させることができません。呼び出されても何もしません。私はcgimagecontextまたはそのようなものを扱うことになっていますか?助けてください!!
iphone - nib からロードした後、uiable の上に線を引く
ここに私のコードがあります
UIlabel に線を引こうとしています。ビューを nib から読み込んでいます。何が間違っているのかわかりません。ペン先からロードする代わりにビュー全体を描画するとうまくいきます(しかし、私はそれをしたくありません)..私の質問が明確であることを願っています..
iphone - iPhoneCALayerスタッキングオーダー
CALayersを使用してUITableViewCellに描画しています。UITableViewCellのコンテンツでレイヤーがどのように順序付けられているかを理解しようとしています。例えば:
- cellForRow:atIndexPathメソッドのUITableViewCellにラベルを追加します
- UITableViewCellのdrawRectメソッドで、現在のコンテキストを使用してコンテンツを描画します
- また、drawRectでいくつかのサブレイヤーを追加します
では、これらの要素の順序はどうなるでしょうか。CALayersにzPositionがあることは知っていますが、それらが常にUITableViewCellのサブビューの上にあるかどうかはわかりません。そして、drawRectで描画されるコンテンツがどこにあるのかわかりません。ヘルプやドキュメントへのリンクは素晴らしいでしょう。私はCoreAnimationプログラミングガイドを読みましたが、これが答えられる場所はどこにも見当たりませんでした。
iphone - カスタムUITableViewCellがビューを適切に非表示にしない
Appleのカスタムテーブルビューセルコードを使用しており、セルビュー内のdrawRectコードを希望どおりに変更しています。UILabelsとUIProgressViewを持つように変更しました。
セルが構築されているデータに特定のフィールドがない場合は、UIProgressViewを非表示にします。これはしばらくは機能しますが、セルがスクロールから再キューイングされると、hidden = YESに設定した場合でも、進行状況ビューが再び表示され始めます。データがそこにあり、それも機能しない場合を除いて、ProgressViewを作成しないようにしました。
答えは[selfsetNeedsDisplay]にあると思いましたが、それは役に立たないようです。
引き続き表示されるdrawRectのprogressviewのコードは次のとおりです。
iphone - カスタムUITableViewCellで選択された状態を描画する
UITableViewCell
ディスプレイ全体がで描かれている顧客がいますdrawRect
。描画するとCGLayers
、何かが変更されたときに特定の部分を再利用できるように作成されます。
UITableViewCellSelectionStyle
デフォルトで選択されたビューが図面を覆いたくないので、「なし」に変更しました。
私の問題は、自分のセルを呼び出すことですがsetNeedsDisplay
、setSelected:animated:
呼び出さdrawRect
れるsetSelected:animated:
までに、セルの選択を解除するためにすでに再度呼び出されています。私のテーブルビューコントローラーでは、Appleのアドバイスに従って didSelectRowAtIndexPath
電話をかけます。deselectRowAtIndexPath
編集-テーブルビューコントローラーからセルでsetNeedsDisplayを呼び出そうとしました(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
が、何も変わりませんでした。
何か案は?ありがとう。
iphone - iPhone: 画像の一部を描画するにはどうすればよいですか
コードサンプル
================
画像内の特定の四角形をコンテキストにコピーしたいので、画像全体が描画されるのではなく、画像の一部だけが描画されます。誰かがこれに対する解決策を持っていますか? Googleでもドキュメントでも何も見つかりません。
次のような代替手段があることは知っています: 1. クリッピングを使用して UIView を作成し、その中に UIImageView を配置します。2. UIScrollView 内に UIImageView を作成し、コンテンツ オフセットを使用します。
しかし、私はそれらが不自由だと思います...