問題タブ [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.
iphone - UILabel 表示が更新されない
UILabelテキストが変更されるたびにテキストを更新するコードを書きたいと思います。私は次のような小さなデモを書いています:
ボタンをクリックすると、ラベルは 1 回だけ 99999 に変わりますが、0 から 99999 まで 99999 回表示されると思います。
前もって感謝します!
ios - setNeedsDisplay を呼び出しても、常に drawLayer:inContext がトリガーされるわけではありません。
ほとんどの場合、 setNeedsDisplay を呼び出すと drawLayer:inContext: がトリガーされますが、トリガーされない場合がある理由は何でしょうか?
(CALayer のサイズはゼロではありません。不透明度は 1.0 です)
事前にご協力いただきありがとうございます。
ios - setNeedsDisplay の使用
?setNeedsDisplayを更新するための別の使用法と混同しています。UIView以下を使用しようとすると、エラー メッセージ (" No visible @interface for viewcontroller declares the selector setNeedsDisplay") が表示されます。
UIView で機能させるには、引数を無視する必要があることがわかりました。
ここで UIView 更新の引数が必要ないのはなぜですか? (使用方法に関する多くの回答setNeedsDisplayは、最初のアプローチを示唆しています)
ありがとう
ios - UITextView は自動レイアウトでサイズを変更できません
サブビューとしてXIBのビューを含むファイルがあります。UITextViewこの textView は、コンテンツに応じてサイズを変更する必要があるため、高さは 30px です。
そこで、プログラムでテキストを設定し-sizeToFit、textView のフレームとそのスーパービューを呼び出して再構成します。
superView は実際に正しくサイズ変更されます。また、テキスト ビューのフレームとコンテンツ サイズをログに記録すると、コンソールでは問題ないように見えます (高さ約 1200px)。
しかし、textViewはまだ画面上でわずか 30px の高さです。また、呼び出し-setNeedsLayoutてもうまくいきませんでした。
ここで何が問題になる可能性がありますか?
ios - setNeedsDisplay はメイン キューに送信されますが、呼び出されません
以下のメソッドは、録音オーディオ キュー コールバックで、具体的には、非メイン スレッドで呼び出されます。
myGraphView はカスタム UIView オブジェクトです。私が知っていることsetNeedsDisplayInRect:は、メインスレッドで呼び出す必要があるためdispatch_async...です。問題は、ブロック内の が何度も呼び出された- (void)drawRect:(CGRect)rectにもかかわらず、myGraph に実装したメソッドが呼び出されないことです。NSLog
oop - 設定テーマの変更に基づいて UILabel プロパティを更新します
mainViewController で使用されるカスタム UILabel クラスがあります。
設定画面があり、設定画面で選択した色に基づいて、mainViewController で使用されるすべての UILabels は、選択した色を更新する必要があります。
UILabel の色がホーム画面で黒で、設定画面に移動して色を白に変更すると、ホーム画面に戻ったときに、サブクラス化されたすべてのラベルでラベルの色を白に更新したいとします。
このラベルはアプリケーションの他の 100 の場所で使用されているため、mainViewController ではなく、customUILabel 実装クラスでこの色を更新したいと考えています。色を更新するには、1 つのポイント コードを変更する必要があります。
viewController の viewWillAppear で setNeedsDisplay を使用しようとしましたが、うまくいきません!
この実装を機能させるための考えはありますか?
drawrect - ビューまたはデリゲートに画像を挿入する
現在、私のコードはアプリデリゲート、ビューコントローラー、およびメインビューでした。現在、背景として大きな画像を挿入しようとしていますが、どこに配置すればよいかわかりません。シミュレーション実行時のエラー
ios - UIView drawRect をバックグラウンド スレッドで発生させる
とUIView同様のメソッドを実装するサブクラスが必要ですがsetNeedsDisplay、再描画 (つまり、通常は を介して呼び出されdrawRect:ます) は、現在の更新サイクルの最後ではなく、バックグラウンド スレッドですぐに発生します。
と呼ばれることもありますsetNeedsAsynchronousDisplay。または、既存のsetNeedsDisplayものはハイジャックされ、サイクルの最後に再描画が発生しない可能性があります。ただし、メインスレッドブロック画面で再描画が発生しない限り、相互作用が完了するまで更新されます。
再描画が行われるまで、ビューは現在描画されている表現を引き続き使用できます。
これらの線に沿った何かが合理的に実行可能ですか?
ありがとう!