Un UIScrollView contiene varios objetos UIView; ¿Cómo puedo saber si un punto en la pantalla no generado por toques está dentro de una subvista específica de la vista de desplazamiento? hasta ahora intenta determinar si el punto está en la subvista siempre devuelve la primera subvista en la matriz de subvistas de la vista de desplazamiento principal, es decir, las coordenadas son relativas a la vista de desplazamiento, no a la ventana.determine si el punto en la pantalla se encuentra dentro de la subvista UIScrollView específica
Esto es lo que he intentado (editado)
-(UIView *)viewVisibleInScrollView
{
CGPoint point = CGPointMake(512, 384);
for (UIView *myView in theScrollView.subviews)
{
if(CGRectContainsPoint([myView frame], point))
{
NSLog(@"In View");
return myView;
}
}
return nil;
}
- (UIView *) viewVisibleInScrollView { \t punto CGPoint = CGPointMake (512, 384); \t para (UIView * myView en theScrollView.subviews) { \t \t si (CGRectContainsPoint ([marco myView], punto)) { \t \t \t NSLog (@ "en"); \t \t \t return myView; \t \t} \t} \t return nil; } – Kyle