問題タブ [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 投票する
2 に答える
344 参照

ios - UIViews SetNeedsDisplay が呼び出されない

初心者アラート!:) 私のアプリには複数のビューがあり、すべてがストーリー ボードに設定されており、すべて独自のサブクラス化された UIView クラスと、独自の上書きされた drawRect メソッドがあります。そのうちの 1 つはボタンとして機能し、setneedsdisplay を介して自身を再描画し、別の UIViews クラスの関数を呼び出すことができます。

現在の問題は、updateModelll 関数が呼び出されたにもかかわらず、この関数の setNeedsDisplay が機能しなかったことです。

だから私はググってググったが、何が悪いのか分からない。はい、今週は Swift と iOS を使用する最初の週です...

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

subview - スーパービューに追加してsetNeedsDisplayに追加した後、サブビューのObjective C drawRectが呼び出されない

ビュー: DragViewとビュー: GameAreaViewがあり、GameViewControllerでGameAreaViewを宣言します。

問題は、私のカスタム サブビュー: DragView が期待どおりに drawRect を実行しなかったことです。スーパー ビューには何も描画されません。

GameViewController.m

GameAreaView.m

DragView.m -(id) initwithFrame::(CGRect)frame

しかし、initwithFrameinitwithImageに変更すると

drawRect を使用していない、GameAreaView に表示された画像付きのサブビュー。

setNeesDisplayInRectも使用してみましたが、何も変わりません。

-(id)initwithFrame を使用すると、 DragView.mの drawRect が呼び出されないのはなぜですか? なぜこれが起こるのですか?そして、それを修正する方法は?

0 投票する
4 に答える
280 参照

ios - Swift-NSTimer & setNeedDisplay

上記のコードをswiftで書く方法を知りたいです。ありがとうございます。

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

ios - setNeedsDisplay が呼び出されたときの Swift の奇妙な動作

エンジンのスロットルをシミュレートするアプリを作成しています。UISlider をスライドすると、RPM ゲージ ポインターが増加し、RPM ゲージ内の UILabel が更新されます。1 つの奇妙な部分を除いて、すべてが機能しています。UILabel のテキストはそれ自体を上書きします (つまり、すべての値が互いに重ね合わされて判読不能になるように、それ自体を上書きします)。私のViewControllerのスライダーコードは次のとおりです。

次に、compactEngineView 自体で:

ポインターは完全に機能します。苦情はありません。しかし、スライダーを動かすたびに、テキストが自分自身の上に描画されます。DrawRect 部分に UILabels の別のトリックはありますか? ありがとう!

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

ios - setNeedsDisplay を使用したテーブルビューのリロードが機能しない

実行されるすべてのステップをリストするビューにテーブルビューがあります。ステップが実行されたときにマークされたステップを表示したい。私が直面している問題は、手順がすべてのステップを実行するまでテーブルビューが更新されないことです。その結果、すべてのステップが同時にマークされて表示されます。

これは、ユーザーがボタンを押したときに実行を開始する私の関数です。

MyView はビュー IBOutlet です。MyTableView はテーブルビュー IBOutlet です。[self.view setNeedsDisplay] と [self.view setNeedsDisplay] も試しました。MyTableView setNeedsDisplay] ですが、それも機能しません。また、テーブルビューからセルを取得して、セル自体に変更を加えようとしました。プロシージャの実行が完全に終了するまで、何も更新されません...

誰かが私が間違っていることを教えてもらえますか? 私はiOS開発に不慣れで、検索、読み、試しましたが、これまでのところ答えが見つかりませんでした.

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

ios - UIView と UILabel フレームのリロード

nibファイルに2つと1つがUILabelsあります。UIViewこのペン先は私のcollectionView. 私のviewForSupplementaryElementOfKind:方法では、これら 3 つのオブジェクトのフレームを変更する必要があります。header.personCollegeラベルのサイズに合わせて変更中です。

問題はsetNeedsDisplayフレームを変更しないことです。フレームは への呼び出し後にのみ変更されreloadDataます。フレームをすぐに変更する必要があります。私もautoLayoutを使用しています。

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

ios - SWIFT でビューを再描画するには?

iPad アプリには、modalView を開くボタンを備えた UIViewController があります。

modalViewをdismissViewControllerAnimatedで閉じると、View Controllerを「リフレッシュ」したいと思います(新しいコンテンツを追加したため)。ただし、モーダル ビューは「フォームシート」スタイルであるため、viewDidAppear または viewWillAppear は呼び出されません。

setNeedsDisplay を使用しようとしましたが、機能しません。

どうすればいいのかわからない。

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

ios - JSON リクエスト後にビュー コントローラーを新しいデータで更新する

JSON リクエストが別のスレッドで完了した後、View Controller の表示を更新しようとしています。データは正しく更新されますが、ビューは更新されません。データ プル メソッドの最後で setNeedsDisplay を試していますが、境界を超えた NSRangeException インデックス 0 でクラッシュします。これは、上記のビュー コントローラーが正しくインスタンス化されていないか、現在のビューの割り当てが解除されていないためだと思います。ARC がオンになっています。

私も[vc.view viewDidLoad]同じ結果で試しました。

上記のコードは、(void)mainJSON プル メソッドの最後にあります。