0
A
回答
1
確保您的視圖控制器是滾動視圖委託。實施scrollViewDidScroll
方法,並檢查由contentOffset偏移的滾動視圖的框架是否與標籤的框架重疊。
func scrollViewDidScroll(scrollView: UIScrollView) {
let offset = self.scrollView.contentOffset
let onScreen = CGRectOffset(self.scrollView.frame, offset.x, offset.y)
if CGRectIntersectsRect(onScreen, self.label.frame) {
NSLog("Overlap")
}
}
如果要檢測時,標籤完全在屏幕上,使用CGRectContainsRect
代替CGRectIntersectsRect
。
相關問題
- 1. 屏幕鎖定時檢測NFC標籤
- 2. 如何在Android屏幕上點擊屏幕時顯示多個標籤(Textview)?
- 3. iOS 5.x - 在屏幕上顯示視圖時檢測
- 4. 標籤欄顯示在屏幕外
- 5. 屏幕上顯示中心Swift Pop-Over
- 6. 如何將Int顯示爲屏幕/標籤SWIFT
- 7. 當子屏幕出現在屏幕上時檢測
- 8. 檢測屏幕上的座標
- 9. 檢測屏幕鍵盤是否顯示在Windows Phone 7上
- 10. Android的 - 如何檢測在屏幕上顯示的軟鍵盤
- 11. JQM - 如何檢測項目是否顯示在屏幕上
- 12. 在全屏幕上的img標籤內顯示SVG
- 13. 在屏幕上的隨機地方顯示標籤
- 14. 在任何屏幕上顯示標籤中的GI
- 15. 地圖不會顯示在屏幕上,svg標籤被插入
- 16. C#標籤在加載屏幕上不顯示
- 17. PhoneGap NFC閱讀器在Android上檢測標籤但不在屏幕上顯示內容
- 18. 如何編寫HTML標籤,使它們在屏幕上顯示爲標籤?
- 19. 在屏幕上顯示div
- 20. 在屏幕上顯示textView
- 21. 在屏幕上顯示
- 22. 檢查屏幕上是否顯示Vector3
- 23. 如何檢測屏幕上
- 24. 檢測屏幕
- 25. 在Zabbix屏幕上顯示時鐘顯示主機時間
- 26. 當屏幕保護程序不再顯示時檢測
- 27. J2ME LWUIT - 滾動時顯示外部屏幕標籤的錯誤
- 28. IOS UICollectionView insertItemsAtIndexPaths在屏幕上顯示標題時崩潰
- 29. Swift:標籤沒有顯示
- 30. 檢測對象是否在屏幕上