可以說我向滾動視圖添加了10個視圖。我顯然在scrollview中給了他們一個矩形。有什麼方法可以找出每個項目的偏移量在滾動視圖中?iOS如何獲得滾動視圖中視圖的內容偏移量
我猜這可能不適用於此。我實際需要的是,「如果這個項目在滾動視圖中的這個內容偏移處(對於用戶在滾動視圖的某個區域中是可見的),那麼執行此操作」。
可以說我向滾動視圖添加了10個視圖。我顯然在scrollview中給了他們一個矩形。有什麼方法可以找出每個項目的偏移量在滾動視圖中?iOS如何獲得滾動視圖中視圖的內容偏移量
我猜這可能不適用於此。我實際需要的是,「如果這個項目在滾動視圖中的這個內容偏移處(對於用戶在滾動視圖的某個區域中是可見的),那麼執行此操作」。
每個視圖的框架都在其超視圖座標系(邊界)中表示。也就是說,在你的情況下,每個視圖的內容偏移是CGRectGetMinY(view.frame)
。
你可能想通過查看UIScrollView的contentOffset
在其中的內容視圖的原點,從滾動視圖的原點偏移點查找當前滾動位置。
通過contentOffset,您可以將其與內容視圖的幀x和y座標進行比較,並確定它們是否在屏幕上。