問題タブ [setneedsdisplay]

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 投票する
1 に答える
690 参照

ios - 黒い四角形として表示される uiview サブクラスは、最初に setneedsdisplay が呼び出されますが、その後は問題ありません

drawrect をオーバーライドするカスタム UIView サブクラスがあります。ビューはデータソースからデータを取得し、その情報の一部をデリゲートであるビュー コントローラーに渡し、描画する必要がある文字列に処理します。setneedsdisplay が最初に呼び出されたとき、ビューは黒い四角形として表示されますが、2 回目に呼び出された場合は問題なく動作します。すべてのフレーム サイズと位置が適切に設定されるので、デリゲートとデータソースが最初から適切に設定されていると確信できます。問題のある drawrect コードは次のとおりです。

問題に光を当てるのに役立つ他のコードがあるかどうか教えてください。

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

ios - setNeedsDisplay no 画面のリフレッシュ

setNeedsDisplayを指定してdrawRectを呼び出すたびに、膨大な量の画像が表示されます。問題は、dracRectを呼び出すたびにラグが発生し、すべての画像 (数千) を再描画することです。

すべての画像を再描画しない方法はありますか。つまり、すべての画像を保持して、描きたいものを描くということですか?

ありがとう、

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

ios - setNeedsDisplay が呼び出されていません

UIViewを使用してに正弦波を描き、 にdrawrectリンクしていUIViewControllerます。ビューコントローラーを最初にロードしたときに一度だけ描画できます。の値を変更すると、正弦波の周波数が変更UISliderされます。ViewControllerの機能を使用していますが、setNeedsDisplay機能しIBActionません。これが私のコードです

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

macos - 画像が動かない ( -setNeedsDisplay:YES は drawRect: を呼び出しません)

- (void)setNeedsDisplayメソッドを呼び出さない について再びお手数をおかけして申し訳ありません- (void)drawRect:...しかし、私はこの問題に多くの時間を費やしています

私は Objective-C の初心者で、簡単なシュートアップをしようとしています。(私は働く必要があることを知っています)

しかし今、私はビューで写真を上げたいだけです。たとえば、画像はビューの (0,0) に表示され、NSButton を押すたびにこの画像を (10 ピクセル) 上げたいと思います。

問題は、画像が動かないことです ;(これを確認できる人もいますか? コードは次のとおりです。

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

ios - setNeedDisplay はまだ機能しません

以前、stackoverflow で質問しましたが、それは機能しsetNeedsDisplayません。私は怠け者ではなく、あらゆることを試しましたが、それでもうまくいきません。たぶん、どこに問題があるのか​​ わかりません。誰でも問題を見つけるのを手伝ってもらえますか?

ここにプロジェクトがあり ます http://www.sendspace.com/file/lzt4b0

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

c# - Xamarin for iOS で NSTimer を使用して SetNeedsDisplay を呼び出す

バッファからデータ (変更中) を取得してプロットする UIView があります。画面を 10Hz で更新したい。UIView はペインと呼ばれ、ViewController 内で呼び出す方法は次のとおりです。

これは機能しません (Pane.Draw が呼び出されることはありません)。これを行う方法の良い例は見つかりませんでした。任意の提案をいただければ幸いです。

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

iphone - iOS でユーザーが選択したテーマ - UI 全体で setNeedsDisplay は可能ですか?

ユーザーが選択したテーマ オプションをアプリに追加しました。関連する各要素 (主に UIView) は、NSUserDefaults BOOL の状態に応じて条件付きで外観を変更します。

これは、#define に続いてビルドと実行を使用して状態を設定していたときに問題なく機能しました。ただし、ユーザーがスイッチを切り替えたときに UI を「更新」する必要があります。

理論的には、setNeedsDisplay を self.window からカスケードする必要があると思います。これを達成するスマートな方法はありますか。以下のリンクで @mattmook のソリューションを使用して subViews を調べてみましたが、それでは十分ではなく、私がやろうとしていることを達成するための最良の方法であるかどうかはわかりません。

iPhone プログラミング setNeedsDisplay が機能しない

誰かがこれが最良の方法であることを確認するか、より簡単なものを提案できますか?

ありがとう、スティーブ

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

ios - setNeedsDisplay メソッドを無限 while ループに入れたので、反復でビューを描画する方法

私は iOS を初めて使用します。ループ内のビューでの描画に問題があります。これは、クラス MyView.m の drawRect メソッドです。

`

`

MyView は、xib のサブビューとして ViewController に追加されます。

これは、viewController.m の while ループです。

buttonClicked は、setNeedsDisplay メソッドを反復するループ中にボタンを押して開始するときに呼び出されるメソッドです。問題は、ボタンを押すとすべてが機能しなくなり、図面を受け入れることです。ボタンがクリックされたままになり、他のすべてのコンポーネントが停止します。