Một UIScrollView chứa một số đối tượng UIView; làm thế nào tôi có thể biết một điểm trên màn hình không được tạo ra bằng cách chạm vào trong một chế độ xem phụ cụ thể của scrollview? cho đến nay cố gắng để xác định xem các điểm trong subview luôn luôn trả về subview đầu tiên trong mảng subviews của scrollview cha mẹ, tức là các tọa độ có liên quan đến scrollview, không phải là cửa sổ.xác định xem điểm trên màn hình có nằm trong tiểu sử UIScrollView cụ thể không
Đây là những gì tôi đã cố gắng (edited)
-(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 *) chế độ xemVisibleInScrollView { \t Điểm CGPoint = CGPointMake (512, 384); \t for (UIView * MyView trong theScrollView.subviews) { \t \t if (CGRectContainsPoint ([khung MyView], điểm)) { \t \t \t NSLog (@ "Trong chế độ xem"); \t \t \t trả về myView; \t \t} \t} \t return nil; } – Kyle