如何检测添加到视图层次结构中任何位置的子视图(包括子视图)



我正在为其他应用程序创建一个使用它的框架。我想知道呈现给用户的显示何时更改。这些更改包括添加和删除子视图、向下滚动、添加文本等。有没有一种方法可以直接检查屏幕上显示的内容何时发生更改。以上问题是问题的一部分。

你是说viewDidLoad吗?

在所有视图加载后第一次调用的函数与ViewTreeObserver.OnGlobalLayoutListener相同。

在你解释完之后,我会简单地做这样的事情:

class MyViewController:UIScrollViewDelegate{
    func addSubview(){
        self.takeSnaphot()
    }

    func scrollViewDidScroll(scrollView:UIScrollView){
        self.takeSnaphot()
    }

    func takeSnaphot(){
        //the code to take snaphots
    }
}

最新更新