A UIScrollView contiene diversi oggetti UIView; come posso sapere se un punto sullo schermo non generato da tocchi si trova all'interno di una sottoview specifica della scrollview? finora si tenta di determinare se il punto è nella sottoview restituisce sempre la prima sottoview dell'array di sottoview della scrollview genitore, cioè le coordinate sono relative alla scrollview, non alla finestra.determinare se il punto sullo schermo si trova all'interno della sottoview specifica di UIScrollView
Ecco quello che ho provato (a cura)
-(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 per (UIView * myView in theScrollView.subviews) { \t \t se (CGRectContainsPoint ([cornice myView], punto)) { \t \t \t NSLog (@ "In View"); \t \t \t return myView; \t \t} \t} \t ritorno nil; } – Kyle