我正在爲其他應用程序創建一個框架來使用它。我想找到顯示給用戶的顯示更改時間。這些變化包括添加和刪除子視圖,向下滾動,添加文本等。有什麼方法可以直接檢查屏幕上顯示的內容何時發生變化。上述問題是問題的一部分。如何檢測在視圖層次結構中任何位置添加的子視圖(包括子視圖)?
0
A
回答
-1
你的解釋後,我只想做這樣的事情:
class MyViewController:UIScrollViewDelegate{
func addSubview(){
self.takeSnaphot()
}
func scrollViewDidScroll(scrollView:UIScrollView){
self.takeSnaphot()
}
func takeSnaphot(){
//the code to take snaphots
}
}
+0
可能有應用程序不會有ScrollView,只是多頁面的應用程序。在這種情況下,我不確定是否依靠這一點會有所幫助。有沒有辦法在運行時調用addsubview或movetowindow函數? –
+0
這只是您需要了解相同控制器中事件的情況的一個示例。如果您希望另一個控制器知道您發送通知的事件 – Elena
0
你的意思是viewDidLoad
?
該函數首次被調用後,所有視圖的加載都與ViewTreeObserver.OnGlobalLayoutListener
相同。
相關問題
- 1. 將子視圖添加到視圖層次結構中
- 2. iPhone:視圖和子視圖的層次結構
- 3. 如何添加子視圖到視圖
- 4. 如何以模態方式將視圖添加到不在視圖層次結構中的另一視圖iOS
- 5. 子視圖層次結構不起作用(子視圖隱藏在另一個子視圖之下)
- 6. 如何添加包含iAd橫幅視圖的子視圖?
- 7. 在父視圖的特定位置添加子視圖
- 8. 如何在屏幕上的任何位置放置子視圖,'停靠視圖'
- 9. iOS檢測子視圖被添加到UIViewContoller的視圖
- 10. 如何從最後一個視圖移動到視圖控制器層次結構中的任何視圖
- 11. 如何在Swift的主視圖中添加子視圖
- 12. 當作爲NavigationController的視圖的子視圖添加時,iOS視圖不顯示它的任何子視圖
- 13. 如何將子視圖添加到子視圖的滾動視圖
- 14. 添加子視圖到主視圖在tableViewController添加子視圖到表視圖,而不是在swift視圖
- 15. 子視圖位置
- 16. 作爲另一個視圖的子視圖添加視圖的位置
- 17. 重置視圖層次結構iOS
- 18. 設置內容視圖層次結構
- 19. 構建視圖,在區域中添加新的子視圖
- 20. 如何在ListView中添加子視圖?
- 21. 如何在子視圖中添加AVQueuePlayer以顯示視圖
- 22. ASP .Net MVC |如何在視圖中添加子視圖
- 23. 如何從任何其他視圖控制器獲取視圖控制器的詳細視圖層次結構?
- 24. 如何在視圖中的任何位置檢測水龍頭?
- 25. 如何檢測子視圖中的事件觸摸或如何在觸摸子視圖時觸及父視圖?
- 26. iOS - 將子視圖添加到子視圖控制器視圖
- 27. 視圖控制器不在視圖層次結構中?
- 28. 添加ViewControllers的視圖子視圖
- 29. 試圖瞭解視圖層次結構
- 30. UIView自動佈局:子視圖的層次結構VS最小視圖層次結構?
我想你可以在做出這些更改時發送通知,並將偵聽器添加到您希望它監聽更改的viewController。 – Elena
嗨@Elena,謝謝你的回覆。這正是我想要的。如果你能給我提供一些僞代碼,甚至可以幫助我完成代碼的結構和功能,那將是非常有幫助的。 –
Ok @Adit,我假設你需要檢測另一個控制器中的內容更改,但是在你的問題中沒有明確說明。那麼你能否解釋一下究竟在哪裏以及爲了什麼目的你需要知道所做的更改?這會讓我更容易幫助你 – Elena