1. ホーム
  2. iphone

[解決済み] UIViewがユーザーから見えるかどうかを判断する?

2023-04-17 02:45:54

質問

を決定することは可能ですか? UIView がユーザに見えるかどうかを判断することはできますか?

私のViewは subview の中に何度も Tab Bar Controller .

このビューの各インスタンスには NSTimer を持ち、それがビューを更新します。

しかし、私はユーザーから見えないビューを更新したくありません。

このようなことは可能でしょうか?

ありがとうございます。

どのように解決するのですか?

を確認することができます。

  • 非表示になっているかどうか、view.hiddenで確認できます。
  • をチェックすることによって、ビュー階層にあります。 view.superview != nil
  • をチェックすることで、ビューの境界が画面上にあるかどうかを確認することができます。

他に考えられるのは、あなたのビューが他のビューの後ろに埋もれてしまっていて、そのために見ることができない場合です。 後から来るすべてのビューを調べて、あなたのビューを隠していないかどうかを確認する必要があるかもしれません。