問題タブ [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.
ios - UIViews SetNeedsDisplay が呼び出されない
初心者アラート!:) 私のアプリには複数のビューがあり、すべてがストーリー ボードに設定されており、すべて独自のサブクラス化された UIView クラスと、独自の上書きされた drawRect メソッドがあります。そのうちの 1 つはボタンとして機能し、setneedsdisplay を介して自身を再描画し、別の UIViews クラスの関数を呼び出すことができます。
現在の問題は、updateModelll 関数が呼び出されたにもかかわらず、この関数の setNeedsDisplay が機能しなかったことです。
だから私はググってググったが、何が悪いのか分からない。はい、今週は Swift と iOS を使用する最初の週です...
subview - スーパービューに追加してsetNeedsDisplayに追加した後、サブビューのObjective C drawRectが呼び出されない
ビュー: DragViewとビュー: GameAreaViewがあり、GameViewControllerでGameAreaViewを宣言します。
問題は、私のカスタム サブビュー: DragView が期待どおりに drawRect を実行しなかったことです。スーパー ビューには何も描画されません。
GameViewController.m
GameAreaView.m
DragView.m -(id) initwithFrame::(CGRect)frame
しかし、initwithFrameをinitwithImageに変更すると
drawRect を使用していない、GameAreaView に表示された画像付きのサブビュー。
setNeesDisplayInRectも使用してみましたが、何も変わりません。
-(id)initwithFrame を使用すると、 DragView.mの drawRect が呼び出されないのはなぜですか? なぜこれが起こるのですか?そして、それを修正する方法は?
ios - Swift-NSTimer & setNeedDisplay
上記のコードをswiftで書く方法を知りたいです。ありがとうございます。
ios - setNeedsDisplay が呼び出されたときの Swift の奇妙な動作
エンジンのスロットルをシミュレートするアプリを作成しています。UISlider をスライドすると、RPM ゲージ ポインターが増加し、RPM ゲージ内の UILabel が更新されます。1 つの奇妙な部分を除いて、すべてが機能しています。UILabel のテキストはそれ自体を上書きします (つまり、すべての値が互いに重ね合わされて判読不能になるように、それ自体を上書きします)。私のViewControllerのスライダーコードは次のとおりです。
次に、compactEngineView 自体で:
ポインターは完全に機能します。苦情はありません。しかし、スライダーを動かすたびに、テキストが自分自身の上に描画されます。DrawRect 部分に UILabels の別のトリックはありますか? ありがとう!
ios - setNeedsDisplay を使用したテーブルビューのリロードが機能しない
実行されるすべてのステップをリストするビューにテーブルビューがあります。ステップが実行されたときにマークされたステップを表示したい。私が直面している問題は、手順がすべてのステップを実行するまでテーブルビューが更新されないことです。その結果、すべてのステップが同時にマークされて表示されます。
これは、ユーザーがボタンを押したときに実行を開始する私の関数です。
MyView はビュー IBOutlet です。MyTableView はテーブルビュー IBOutlet です。[self.view setNeedsDisplay] と [self.view setNeedsDisplay] も試しました。MyTableView setNeedsDisplay] ですが、それも機能しません。また、テーブルビューからセルを取得して、セル自体に変更を加えようとしました。プロシージャの実行が完全に終了するまで、何も更新されません...
誰かが私が間違っていることを教えてもらえますか? 私はiOS開発に不慣れで、検索、読み、試しましたが、これまでのところ答えが見つかりませんでした.
ios - UIView と UILabel フレームのリロード
nibファイルに2つと1つがUILabels
あります。UIView
このペン先は私のcollectionView
. 私のviewForSupplementaryElementOfKind:
方法では、これら 3 つのオブジェクトのフレームを変更する必要があります。header.personCollege
ラベルのサイズに合わせて変更中です。
問題は、setNeedsDisplay
フレームを変更しないことです。フレームは への呼び出し後にのみ変更されreloadData
ます。フレームをすぐに変更する必要があります。私もautoLayoutを使用しています。
ios - SWIFT でビューを再描画するには?
iPad アプリには、modalView を開くボタンを備えた UIViewController があります。
modalViewをdismissViewControllerAnimatedで閉じると、View Controllerを「リフレッシュ」したいと思います(新しいコンテンツを追加したため)。ただし、モーダル ビューは「フォームシート」スタイルであるため、viewDidAppear または viewWillAppear は呼び出されません。
setNeedsDisplay を使用しようとしましたが、機能しません。
どうすればいいのかわからない。
ios - JSON リクエスト後にビュー コントローラーを新しいデータで更新する
JSON リクエストが別のスレッドで完了した後、View Controller の表示を更新しようとしています。データは正しく更新されますが、ビューは更新されません。データ プル メソッドの最後で setNeedsDisplay を試していますが、境界を超えた NSRangeException インデックス 0 でクラッシュします。これは、上記のビュー コントローラーが正しくインスタンス化されていないか、現在のビューの割り当てが解除されていないためだと思います。ARC がオンになっています。
私も[vc.view viewDidLoad]
同じ結果で試しました。
上記のコードは、(void)main
JSON プル メソッドの最後にあります。