UIScrollView zawiera kilka obiektów UIView; jak rozpoznać, czy punkt na ekranie, który nie został wygenerowany przez dotknięcia, znajduje się w określonym przedziale widoku przewijania? Dotychczasowe próby określenia, czy punkt znajduje się w podprzestrzeni, zawsze zwracają pierwszy widok podrzędny w tablicy podekresów nadrzędnego przewijania, tj. współrzędne odnoszą się do widoku przewijania, a nie do okna.określić, czy punkt na ekranie znajduje się w określonym podglądzie UIScrollView
Oto, co starałem (edytowane)
-(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 punkt CGPoint = CGPointMake (512, 384); \t dla (UIView * myView w theScrollView.subviews) { \t \t if (CGRectContainsPoint ([myView ramki] Punkt)) { \t \t \t NSLog (@ "W widoku"); \t \t \t return myView; \t \t} \t} \t powrót zero; } – Kyle