Я пытаюсь создать подобный трамплину интерфейс в моем приложении. Я пытаюсь использовать кнопки UIB, добавленные в UIScrollView. Проблема, с которой я сталкиваюсь, заключается в том, что кнопки не передают никаких прикосновений к UIScrollView - если я пытаюсь пролистывать / скользить и нажимать на кнопку, он не регистрируется для UIScrollView, но если я щелкаю пробел Кнопки это будет работать. Кнопки нажимают / работают, если я касаюсь их.
Существует ли свойство или параметр, который заставляет кнопку отправлять сенсорные события своему родителю (суперпредставление)? Нужно ли добавлять кнопки к чему-то еще до добавления UIScrollView?
Вот мой код:
//init scrolling area
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)];
scrollView.contentSize = CGSizeMake(480, 1000);
scrollView.bounces = NO;
scrollView.delaysContentTouches = NO;
//create background image
UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]];
rowsBackground.userInteractionEnabled = YES;
//create button
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btn.frame = CGRectMake(100, 850, 150, 150);
btn.bounds = CGRectMake(0, 0, 150.0, 150.0);
[btn setImage:[self scaleAndRotateImage:[UIImage imageNamed:@"basicbutton.png"]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
//add "stuff" to scrolling area
[scrollView addSubview:rowsBackground];
[scrollView addSubview:btn];
//add scrolling area to cocos2d
//this is just a UIWindow
[[[Director sharedDirector] openGLView] addSubview:scrollView];
//mem-mgmt
[rowsBackground release];
[btn release];
[scrollView release];