2014-12-27 46 views
0

我有幾個元素(textview,label,image view ...)的滾動視圖,當我滾動屏幕時我的標籤出現在屏幕上時,我需要顯示uiview。在SWIFT屏幕上顯示標籤時檢測

我該怎麼辦?

回答

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