Rumah  >  Soal Jawab  >  teks badan

ios - UIView 如何判断自己不在用户的可视范围呢?

要求:方案简单易行,用户无感知(不能占用过高的 CPU)
背景:需要封装一个视图控件,该控件需要根据陀螺仪进行频繁的重绘。

目前需要考虑以下情况:

PHPzPHPz2716 hari yang lalu680

membalas semua(3)saya akan balas

  • 迷茫

    迷茫2017-04-18 09:57:01

    alfa, tersembunyi——Anda boleh mengetahui kedua-dua UIView ini dengan mendapatkan sifatnya sendiri
    UIScrollView subview——Anda boleh mendapatkan bingkai UIView berbanding skrin melalui [scrollView convertRect:self.frame toView:[UIApplication sharedApplication].keyWindow]; dan anda juga boleh menilai melaluinya. data khusus sama ada
    memanggil atau memasuki latar belakang dalam julat paparan - dengan melaksanakan kaedah proksi yang sepadan dalam appdelegate, pemberitahuan akan dihantar selepas kaedah proksi dilaksanakan, supaya UIView boleh menerima pemberitahuan dan juga mengetahui bahawa
    disekat oleh pandangan lain - ini Hanya kawal perkara sendiri Jika anda menulis aplikasi sendiri, anda pasti akan tahu bila ia akan disekat

    balas
    0
  • 阿神

    阿神2017-04-18 09:57:01

    /* Kembalikan benar jika rect2' is contained in rect1', palsu sebaliknya. `rect2'
    terkandung dalam rect1' if the union of rect1' dan `rect2' bersamaan dengan
    `rect1'. */

    CG_EXTERN bool CGRectContainsRect(CGRect rect1, CGRect rect2)

    CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:57:01

    Adakah anda tidak menyenaraikan kesemuanya?

    balas
    0
  • Batalbalas