|
|
1
82
您可以检查:
|
|
|
2
127
对于在这里结束的其他人:
确定UIView是否在屏幕上的某个位置,而不是检查
当然,你也应该检查它是否正确
关于不想要你的
|
|
|
3
33
这将确定视图的框架是否在其所有超级视图(直到根视图)的边界内。一个实际用例是确定子视图在scrollview中是否(至少部分)可见。 Swift 5.x:
可能的改进:
|
|
4
20
对我有效的解决方案是首先检查视图是否有窗口,然后在超级视图上迭代并检查是否: 到目前为止似乎效果不错。
|
|
|
5
5
我对这两个都进行了基准测试@Audrey M。还有约翰·吉布,他们的解决方案。
我制作了一个RxSwift可观察,以便在UIView可见时得到通知。
按如下方式使用:
|
|
|
6
3
我想知道用户是否可以看到视图,您必须考虑以下几点:
尤其是前面视图的透明背景色可能会对编程检查造成问题。唯一能真正确定的方法是制作视图的编程快照,以便在其框架内检查并将其与整个屏幕的快照区分开来。但是,对于不够独特的视图(例如全白色视图),这将不起作用。 |
|
|
7
3
测试溶液。
|
|
|
8
2
在ViewWillEmerge中,将值“isVisible”设置为true;在ViewWillEmerge中,将其设置为false。了解UITabBarController子视图的最佳方法也适用于导航控制器。 |
|
|
9
1
|
|
|
10
1
另一个有用的方法是
|
|
|
11
1
|
|
|
12
0
试试这个:
|
|
|
13
-3
如果您使用的是视图的隐藏属性,则:
适用于swift 3.0
|