我不能在滾動視圖後滾動視圖中的可見矩形座標。所以當我想要在可見矩形中添加子視圖時,我不能。我怎樣才能做到這一點?如何在IOS中滾動後滾動視圖可見的矩形框?
回答
我不完全清楚你在問什麼,但如果你需要得到內容偏移爲它被滾動,你可以使用委託方法:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
這將每次contentOffset更改時都會調用它。
另外,您可以使用
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
知道秒它停止減速滾動視圖的contentOffset
。
或者
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
知道滾動型的contentOffset
當用戶停止平移左右它。
在所有時間滾動型的可視矩形是如下:
CGRectMake(scrollview.contentOffset.x, scrollview.contentOffset.y, scrollview.frame.size.width, scrollview.frame.size.height)
注意,這是正確的,但可以簡化爲'scrollview.bounds'。對於'UIScrollView',邊界的原點是內容偏移量。此外,這隻適用於zoomScale = 1.如果縮放,則必須轉換矩形才能獲得正確的結果。 – Joel
CGRect visibleRect = CGRectMake(myScrollView.contentOffset.x, myScrollView.contentOffset.y, myScrollView.contentOffset.x + myScrollView.bounds.size.width, myScrollView.contentOffset.y + myScrollView.bounds.size.height)
這應該讓你的rect
當前可見,滾動後。 不是你必須決定的是,當你想要計算矩形。如果你想立即得到這個,那麼在scrollViewDidScroll
方法中執行。如果你想在用戶開始滾動時得到它,那麼在scrollViewWillBeginDragging
中執行。如果你想在用戶完成滾動並且scrollView
來休息之後,在scrollViewDidEndDragging
和scrollViewDidEndDecelerating
中執行它。
您的答案中尺寸不正確。您不會將偏移量添加到大小。 – Joel
UIScrollView
的可見直徑爲myScrollView.bounds
。沒有必要使用CGRectMake
或使用contentOffset
屬性,因爲其他答案顯示(儘管它確實讓你到同一個地方)。但是,如果滾動視圖允許縮放,則需要轉換矩形以考慮縮放。 this answer提供了許多應用轉換的解決方案。
- 1. iOS如何滾動大父滾動視圖中的小孩子滾動視圖?
- 2. 與滾動矩形滾動
- 3. 如何在滾動視圖中查找可見視圖的框架?
- 4. 如何在ios中滾動視圖
- 5. 滾動視圖中的iOS
- 6. iOS6 CALayer釋放/卸載滾動視圖中的滾動不可見的視圖
- 7. 的iOS:如何在滾動視圖
- 8. 滾動視圖的子視圖如何知道滾動視圖正在滾動
- 9. 滾動後無法在滾動視圖中設置子視圖的框架
- 10. iOS動畫滾動視圖
- 11. iOS中的滾動條可見性
- 12. 自動滾動:如何在滾動視圖中自動滾動圖像
- 13. 使滾動視圖始終可見?
- 14. 滾動滾動視圖時自動在滾動視圖內滾動地圖
- 15. windows 8在滾動視圖中的滾動條通過觸摸不可見
- 16. textview在滾動期間在水平滾動視圖中不可見
- 17. 如何在滑動滾動視圖中控制自動滾動
- 18. 滾動視圖是不可滾動
- 19. 如何獲取可見滾動視圖中的按鈕位置?
- 20. 在滾動視圖中滾動Webview
- 21. UIColectionView在滾動視圖中垂直滾動 - 在滾動收藏視圖的區域時禁用滾動視圖
- 22. android:操作滾動視圖中包含的可見視圖
- 23. 如何使用滾動條自動滾動滾動視圖?
- 24. 無法在輸入字段的滾動矩形中滾動Unity
- 25. 水平滾動視圖iOS
- 26. 如何做圓形滾動視圖?
- 27. 在滾動後重置UICollectionViewCell中的滾動視圖
- 28. 在滾動視圖中的特定滾動後停止滾動 - Titanium
- 29. 如何從滾動視圖中的圖像中間滾動?
- 30. 滾動條可見,不能滾動
爲什麼你不能?可見矩形具有scrollview.contentOffset的大小scrollview.bounds.size的大小 – Matt