Cách dễ nhất và thanh lịch nhất để kiểm tra xem UIView có hiển thị trên contentView của UIScrollView hiện tại không? Có hai cách để làm điều này, một là liên quan đến vị trí contentOffset.y của UIScrollView và cách khác là để chuyển đổi các khu vực rect?kiểm tra xem UIView có ở trạng thái hiển thị UIScrollView
14
A
Trả lời
1
Tôi nghĩ ý tưởng của bạn là chính xác. nếu nó là tôi tôi sẽ làm điều đó như sau:
//scrollView is the main scroll view
//mainview is scrollview.superview
//view is the view inside the scroll view
CGRect viewRect = view.frame;
CGRect mainRect = mainView.frame;
if(CGRectIntersectsRect(mainRect, viewRect))
{
//view is visible
}
5
Thực hiện scrollViewDidScroll:
theo quan điểm của đại biểu cuộn của bạn và tính toán bằng tay mà quan điểm có thể nhìn thấy (ví dụ như bằng cách kiểm tra nếu CGRectIntersectsRect(scrollView.bounds, subview.frame)
trả về true
15
Nếu bạn đang cố gắng. để làm việc ra nếu một cái nhìn đã được cuộn trên màn hình, hãy thử này:
CGRect thePosition = myView.frame;
CGRect container = CGRectMake(scrollView.contentOffset.x, scrollView.contentOffset.y, scrollView.frame.size.width, scrollView.frame.size.height);
if(CGRectIntersectsRect(thePosition, container))
{
// This view has been scrolled on screen
}
0
cập nhật cho nhanh 3
var rect1: CGRect!
// initialize rect1 to the relevant subview
if rect1.frame.intersects(CGRect(origin: scrollView.contentOffset, size: scrollView.contentSize)) {
// the view is visible
}
Các vấn đề liên quan
- 1. Kiểm tra xem Excel có ở trạng thái bẩn không
- 2. Kiểm tra xem thanh trạng thái có bị ẩn hay không hiển thị
- 3. Kiểm tra trạng thái capsLock
- 4. Kiểm tra xem chuỗi Win32 có đang chạy hay đang ở trạng thái tạm dừng
- 5. Kiểm tra xem phần tử có ở trạng thái fadeIn hoặc fadeOut ('action')
- 6. Kiểm tra trạng thái đăng nhập ở phía máy khách
- 7. Kiểm tra trạng thái của quá trình
- 8. Làm cách nào để kiểm tra trạng thái hiển thị của EditText trong Android?
- 9. Cách kiểm tra trạng thái hiển thị: 404 với Rails4 và RSpec khi sử dụng rescue_from
- 10. Cách kiểm tra trạng thái thanh cuộn đã ở trên cùng hoặc ở cuối?
- 11. Android, AsyncTask, hãy kiểm tra trạng thái?
- 12. Kiểm tra xem phần tử có hiển thị trong div
- 13. Trạng thái Asynctask luôn hiển thị chạy
- 14. Kiểm tra hướng cuộn trong UIScrollView
- 15. Kiểm tra trạng thái của tin nhắn GCM
- 16. Javascript để kiểm tra trạng thái kết nối không dây
- 17. Trạng thái Git hiển thị tệp không được theo dõi ở cấp cao hơn?
- 18. UIScrollView Xem hình ảnh có ghim ở trên cùng
- 19. UIButton hiển thị trạng thái đã chọn trên tap
- 20. JQuery Kiểm tra để xem nếu Div được hiển thị
- 21. Hiển thị đổi tên trong trạng thái hg?
- 22. Android: hiển thị/ẩn thanh trạng thái/thanh công suất
- 23. Cách tốt nhất để kiểm tra trạng thái OleDbConnection
- 24. Kiểm tra đơn vị trạng thái cho Windows Phone
- 25. Ứng dụng iPhone ở trạng thái treo, được khởi chạy bằng URL, hiển thị Default.png
- 26. Thanh trạng thái iOS: cách hiển thị một số văn bản ở đó
- 27. Tùy chỉnh UITableViewCell (IB) chỉ hiển thị ở trạng thái được chọn
- 28. UIView bringSubviewToFront: không * không * hiển thị chế độ xem trước
- 29. hiển thị thông báo trạng thái trong R
- 30. Rails JS Response, hiển thị cả trạng thái và mẫu?