¿Cuál es la forma más fácil y más elegante de verificar si una UIView es visible en el contenidoViewView de UIScrollView actual? Hay dos formas de hacerlo, una implica la posición contentOffset.y del UIScrollView y la otra es convertir el área rect?compruebe si UIView está en estado visible UIScrollView
14
A
Respuesta
1
Creo que sus ideas son correctas. si fuera yo lo haría de la siguiente manera:
//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
Implementar scrollViewDidScroll:
en la vista de desplazamiento delegado y calcular manualmente el que las opiniones son visibles (por ejemplo, comprobando si CGRectIntersectsRect(scrollView.bounds, subview.frame)
vuelve verdadera
15
si usted está tratando. de averiguar si un punto de vista ha sido desplazado en la pantalla, intente esto:
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
actualizan para sWIFT 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
}
Cuestiones relacionadas
- 1. Determine si una subvista está visible en un UIScrollView
- 2. jQuery si está visible
- 3. Verificar si la barra de estado está oculta o visible
- 4. Obtener un rectángulo visible de UIView
- 5. Compruebe si un UITableViewCell específico es visible en una UITableView
- 6. Compruebe si "exec" está deshabilitado
- 7. compruebe si NSNumber está vacío
- 8. Compruebe si un subproceso de Win32 se está ejecutando o está en estado suspendido
- 9. ¿Cómo puedo saber si un UIView está visible y en la pantalla?
- 10. Compruebe si la ubicación del usuario está visible en el mapa iphone
- 11. Cómo verificar si una NSWindow está visible
- 12. knockout.js cambiar el estado visible en función de si la matriz está vacía o no
- 13. jQuery - Verifique si div infantil está visible
- 14. AS3: compruebe si un diccionario está vacío
- 15. WP7 compruebe si Internet está disponible
- 16. Compruebe si OpenCV está compilado con TBB
- 17. Compruebe si un puerto está abierto
- 18. Compruebe si $ _POST-value está vacío
- 19. OSX: compruebe si la pantalla está bloqueada
- 20. Compruebe si la cadena está vacía
- 21. Compruebe si la consola está presente
- 22. Compruebe si una matriz está vacía
- 23. compruebe si la 1ª opción está seleccionada
- 24. Compruebe si un archivo está abierto
- 25. Compruebe si el archivo ya está abierto
- 26. Compruebe si el usuario está actualmente en línea (en vivo)
- 27. Compruebe si algo no está en una lista en Python
- 28. Cómo determinar si un marcador está visible en Google Maps
- 29. ¿Qué hace UIView layer.masksToBounds si está establecido en YES?
- 30. Compruebe si un usuario está desconectado en el dispositivo